0

问题是当我使用 Youtube API 获取视频(例如视频条目、提要等)时,它显示不正确。例如:

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

看起来像这样

الوسÙ...ÙŠ - الÙ...كتوب</p>

尽管英文标题和内容正确显示,但这是什么原因?

4

2 回答 2

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

您可以使用上面的代码来始终测试您是否正确执行。

于 2012-07-30T14:08:11.913 回答
0

您也可以尝试从

在 PHP 中:urlencode()

在 js:encodeUriComponent()

反向是

在 php 中:urldecode()
在 js:decodeUriComponent()

于 2012-07-30T14:13:31.397 回答