0

我有几个包含 unicode 内容的博客,只是将它们迁移到新服务器 CentOS - Apache。现在,unicode 字体显示为垃圾,我不确定出了什么问题。

我的 wp-config 和 Apache AddDefaultCharset 设置为 UTF-8。尽管如此,我还是看到了垃圾。

顺便说一句,同一台服务器在非 WP 页面中很好地提供 Unicode 内容。但是,三个 WP 网站都有这个问题。

示例内容:அழகிய நிறமà¯à®Ÿà¯ˆà®¯ பசà¯à®šà¯¯à ®•à¯à®•à®¿à®³à®¿à®¯à¯‡,

My DB details:mysql> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | latin1                     | 
| character_set_connection | latin1                     | 
| character_set_database   | latin1                     | 
| character_set_filesystem | binary                     | 
| character_set_results    | latin1                     | 
| character_set_server     | latin1                     | 
| character_set_system     | utf8                       | 
| character_sets_dir       | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

请让我知道如何更改它,以便现有数据库内容的编码也被更改。

4

1 回答 1

1

您的数据已被错误编码。UTF-8 数据被解释为 CP1252。

>>> print u'அழகிய நிறம'.encode('cp1252').decode('utf-8')
அழகிய நிறம
于 2012-04-18T15:38:11.587 回答