我有一个站点,在这个站点上,我也在使用BuddyPress插件。但是现在我面临着与特殊和拉丁字符存储到数据库中以及在前端错误地显示有关的问题。
例如:
1( ö 显示像 u006f
2( Jörg 像 Ju00f6rg 一样显示
我还检查了我的配置文件,设置如下:
定义('DB_CHARSET', 'UTF8'(;
定义("DB_COLLATE"、"utf8_unicode_ci"(;
如果我从配置文件中删除上述两个配置,那么我将面临将所有数据保存到数据库中的问题。
有没有办法解决这个问题?
源数据有问题,而不是这里提到的产品。 (好吧,也许BuddyPress搞砸了。
数据从何而来? 一些产品使用"Unicode"u00f6
格式,在其他地方丢失了。
让我们区分两个相似的术语:
-
ö
是一个latin
角色。 -
ö
latin1
编码为一个字节,十六进制F6
,或utf8
编码为两个字节,十六进制C3B6
,或ASCII编码为六个字符u00F6
。 最后一个假设读者理解这个约定。 你打了一个没有打的人。