俄语utf-8显示特殊字符? (PHP)

时间:2015-02-10 04:09:53

标签: php utf-8 character-encoding

我在HTML上显示了一些俄语单词,它显示如下。

  

ПолнГ'В<йкадГ'ВЂ

结果是:

  

Полныйкадр

我尝试将原始字符串转换为UTF8并显示在HTML中。我在上面展示了。

一些信息:

  

存储字段整理:latin1_swedish_ci

sql结果是:

  

ÐолнÑйкаÐ'Ñ

我查询了数据库并获取了值。然后转换为utf8

mb_convert_encoding($value, 'utf-8', 'windows-1251');

请你看一下这个链接。有人修理了它:

http://stackoverflow.com/questions/13765242/need-help-determining-encoding-of-the-text

问题是我正在重建一个网站。有些数据来自旧网站。我无法手动输入,因为它很多。所以我写了一个PHP脚本来从旧网站获取数据并插入我的新网站。旧网站完美地用HTML显示俄语。但我没有编码,我看不到他的代码。 我已经检查了旧表和新表之间的数据。它是一样的。

1 个答案:

答案 0 :(得分:0)

您应该将表格的排序规则更改为utf8_unicode_ci,或koir...俄语,这样您就可以获得正确的结果。 latin_swedish不支持西里尔字符。