问题是当我使用 Youtube API 获取视频(例如视频条目、提要等)时,它显示不正确。例如:
الوسمي - المكتوب
看起来像这样
الوسÙ...ÙŠ - الÙ...كتوب</p>
尽管英文标题和内容正确显示,但这是什么原因?
问题是当我使用 Youtube API 获取视频(例如视频条目、提要等)时,它显示不正确。例如:
الوسمي - المكتوب
看起来像这样
الوسÙ...ÙŠ - الÙ...كتوب</p>
尽管英文标题和内容正确显示,但这是什么原因?
尝试在您的页面上使用 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
您可以使用上面的代码来始终测试您是否正确执行。
您也可以尝试从
在 PHP 中:urlencode()
在 js:encodeUriComponent()
反向是
在 php 中:urldecode()
在 js:decodeUriComponent()