我要失去重音人物了。
我从PHP下载一个使用UTF8的xml文件,而我的PHP脚本使用Latin1。我无法将UTF8转换为Latin1。
我试过这个:
$meta=mb_convert_encoding($meta,'CP1252','UTF-8');和
$meta=mb_convert_encoding($meta,'UTF-8');
$meta=mb_convert_encoding($meta,'CP1252','UTF-8');但无论哪种方式,重音字符都会被打破,变成2个字符。
输入:
<title>First book of zoölogy</title>输出:
<title>First book of zoo?logy</title>我自己想出来了,见下面的答案。谢谢大家的帮助!
发布于 2012-03-19 03:46:47
更改表的排序规则,请执行Utf8_general_ci,并在数据库配置之前使用:
mysql_set_charset("utf8");我觉得这能解决你的问题。
发布于 2012-03-19 04:25:12
这个问题解决了:
$meta=iconv('UTF-8','CP1252//TRANSLIT',$meta);我以前不知道康涅夫,我以为只有mb_strings可以用,但康涅夫工作得很好。
发布于 2012-03-19 04:12:36
也许您的MySQL服务器的默认字符集是UTF-8。试试这个:
在MySQL连接详细信息之后插入以下查询:
mysql_query("SET NAMES latin1");https://stackoverflow.com/questions/9764761
复制相似问题