Php youtube-Gdata的字符集问题

Php youtube-Gdata的字符集问题,php,xml,Php,Xml,我在多语言支持方面有一些问题 我的网站正在使用字符集iso 8859 1 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 然而,如果我将标题更改为UTF-8,它将工作,但是由于其他脚本的原因,我将无法做到这一点。知道怎么做吗 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

我在多语言支持方面有一些问题

我的网站正在使用字符集iso 8859 1

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
然而,如果我将标题更改为UTF-8,它将工作,但是由于其他脚本的原因,我将无法做到这一点。知道怎么做吗

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

在您的情况下,
utf8\u decode()
将执行以下操作:

  $title = utf8_decode($title);
  $content= utf8_decode($content);
对于从一个字符集到另一个字符集的更复杂的转换,通常使用或

e、 g


如果您的网页字符集为iso-8859-1,则中文字符将无法正确显示
选择UTF-8或gb2312,big5
然后使用
mb\u convert\u编码将其转换

mb_detect_order(array('utf-8', 'big5', 'gb2312'));
$in_encoding = mb_detect_encoding($str);
if (!$in_encoding || $in_encoding=='EUC-CN' || $in_encoding=='BIG-5') 
{
  $str = mb_convert_encoding($str, 'UTF-8');
}

注意:Iconv()[Function.Iconv]:在输入中检测到非法字符String@damian那么您的传入数据可能不是UTF-8。检查远程URL的编码specifies@damian中文字符不能在ISO-8859-1中显示。它们在它的范围之外。您需要在输出页面上使用UTF-8,这很遗憾。如果我把UTF-8设为主要任务,你能给我5分钟的时间让我再问你一个问题吗?@damian这可能值得单独问一个问题。
 $title = iconv("UTF-8", "iso-8859-1", $title);
 $content = iconv("UTF-8", "iso-8859-1", $content);
mb_detect_order(array('utf-8', 'big5', 'gb2312'));
$in_encoding = mb_detect_encoding($str);
if (!$in_encoding || $in_encoding=='EUC-CN' || $in_encoding=='BIG-5') 
{
  $str = mb_convert_encoding($str, 'UTF-8');
}