问题是,当我使用Youtube API获取视频(例如,视频条目、提要等)时,它显示不正确。例如:
ابي-المكدوب
看起来像这个
Ù
虽然英文标题和内容显示正确,但这是什么原因造成的?
尝试在您的页面上使用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 = "xd8xa7xd9x84xd9x88xd8xb3xd9x85xd9x8ax20x2dx20xd8xa7xd9x84xd9x85xd9x83xd8xaaxd9x88xd8xa8";
echo $str; //الوسمي - المكتوب if the charset=UTF-8 is working
你可以使用上面的代码来测试你是否做得正确。
您也可以尝试从获取任何内容
在PHP中:urlencode()
在js:encodeUriComponent()中
反面是
在php:urldecode()中
IN js:decodeUriComponent()