我在解决这一问题时遇到了很多问题:
我有一个编码为latin1_swedish_ci的mysql数据库和一个存储名称和地址的表.
我正在尝试输出UTF-8 XML文件,但是以下字符串有问题:
Otiv?gen,当我对文件进行vim处理时,它将作为Otiv?¤gen输出.也当打开它,即我得到
“在文本内容中发现一个无效字符.错误处理资源”
我有以下代码:
function fixEncoding($in_str)
{
$cur_encoding = mb_detect_encoding($in_str) ;
if($cur_encoding == "UTF-8" && mb_check_encoding($in_str,"UTF-8"))
return $in_str;
else
return utf8_encode($in_str);
}
header("Content-type: text/plain;charset=utf-8");
$mystring = "Otiv?gen" // this is actually obtained from database;
$myxml = "
....
".$mystring."
....
";
$myxml = fixEncoding($myxml);
实际的XML输出如下:
....
Otiv?gen
....
有什么想法可以输出文件,以便在Vim中文