问题在他们将php ver从5.3更改为(5.4。,5.5,5.6)
时开始我有这样的表格文字:
$rus3="Ð’Ñ‹ не хватает путевок. ДоплачиваетÑÑ. Ðажмите OK и выберите нужный пакет ...";
我需要在utf8
下的可读表中转换大量文本然后我用:
$rust3=iconv("UTF-8","windows-1252//IGNORE",$rus3);
这就像俄罗斯Cyrilic一样:
rust3: Вынехватаетпутевок。 Доплачивает。 ажмитеOKивыберитенужныйпакет...
但并非所有字符都是变换的,并且某些字符不能很好地转换为函数iconv的这些参数。我还有更多4种语言,特殊字符在数据库字段中依赖语言,我必须将其转换为可见且易读。
我怎么知道哪个字符集是文本,如果只有那个文本(simbols)以及如何在utf8中转换它的最佳方法。当我从mysql数据库字符集中的sql命令获得时,它显示已经在utf8中。
答案 0 :(得分:0)
你可以尝试
$str = "bla bla bla";
echo mb_detect_encoding($str);
会给你char集
如何检查可以使用的mysql数据库的字符集
mysql_client_encoding($conn);
根据您的问题,您可以尝试
echo mb_convert_encoding($rus3, "UTF8", "auto");
而不是iconv。如果这有助于检查有关mb_convert_encoding的更多信息