问题在于,当我使用Youtube API获取视频时(例如视频输入,视频输入等),它显示不正确。例如:
الوسمي - المكتوب
看起来像这样
آÙسÙ...ÙŠ - أÙ...كتÙب
这是什么原因,虽然英文标题和内容正确显示?
答案 0 :(得分:0)
尝试在您的网页上使用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
您可以使用上述代码始终测试您是否正确执行。
答案 1 :(得分:0)
您也可以尝试从
中提取任何内容 PHP中的:urlencode()
在js:encodeUriComponent()
中反向是
在php中:urldecode()
IN js:decodeUriComponent()