如果只知道文本

时间:2015-05-12 11:01:42

标签: php mysql utf-8

问题在他们将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中。

1 个答案:

答案 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的更多信息