問題は、Youtube API を使用してビデオ (ビデオ エントリ、フィードなど) を取得すると、正しく表示されないことです。例えば:
アラビア語 - アラビア語
このように表示されます
الوسمي - المكتوب</p>
英語のタイトルとコンテンツが正しく表示されるのに、この原因は何ですか?
問題は、Youtube API を使用してビデオ (ビデオ エントリ、フィードなど) を取得すると、正しく表示されないことです。例えば:
アラビア語 - アラビア語
このように表示されます
الوسمي - المكتوب</p>
英語のタイトルとコンテンツが正しく表示されるのに、この原因は何ですか?
からコンテンツをフェッチすることもできます
PHP :urlencode()
js:encodeUriComponent() 内
逆は
PHP の場合: urldecode()
IN js:decodeUriComponent()
ページで UTF-8 文字セットを試してください。
<?php
header("Content-Type: text/html; charset=UTF-8");
echo $video_title;
Windows cp1252として指定した奇妙な文字を扱うことからのバイト値を使用します:
<?php
header("Content-Type: text/html; charset=UTF-8");
$str = "\xd8\xa7\xd9\x84\xd9\x88\xd8\xb3\xd9\x85\xd9\x8a\x20\x2d\x20\xd8\xa7\xd9\x84\xd9\x85\xd9\x83\xd8\xaa\xd9\x88\xd8\xa8";
echo $str; //الوسمي - المكتوب if the charset=UTF-8 is working
上記のコードを使用して、正しく実行しているかどうかを常にテストできます。