youtube api - 阿拉伯语文本没有显示

时间:2012-07-30 14:03:21

标签: php youtube-api

问题在于,当我使用Youtube API获取视频时(例如视频输入,视频输入等),它显示不正确。例如:

  

الوسمي - المكتوب

看起来像这样

  

آÙسÙ...ÙŠ - أÙ...كتÙب

这是什么原因,虽然英文标题和内容正确显示?

2 个答案:

答案 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()