我有一个网站,在这个网站上,我也在使用BuddyPress插件。但是现在我面临的问题是关于特殊和拉丁字符存储到数据库中以及在前端显示错误。
例如:
1)ö显示如u006f
2)Jörg显示为Ju00f6rg
我还检查了我的Config文件,其设置如下:
define('DB_CHARSET','utf8');
define('DB_COLLATE','utf8_unicode_ci');
如果我从配置文件中删除了上述两个配置,那么我将面临将所有数据保存到数据库中的问题。
无论如何都有解决这个问题的方法吗?
答案 0 :(得分:0)
源数据有问题,而不是此处提到的产品。 (好吧,也许是BuddyPress蠢蠢欲动。)
数据来自哪里?有些产品使用" Unicode" \u00f6
格式,\
在其他地方丢失了。
让我们区分两个相似的术语:
ö
是latin
个字符。ö
在latin1
中编码作为一个字节,十六进制F6
,或在utf8
中作为两个字节,十六进制C3B6
},或ascii为六个字符\u00F6
。最后一个假设读者理解该惯例。你击中了没有的人。