2011-09-15 154 views
0

我有一个奇怪的UTF8编码问题,我不明白。 如果我的一个朋友在我的网页上填写了一个表格,那么所有德语的“元音”(ä,ü,ö)都会以我的数据库中奇怪的字符显示。当我这样做时,它们会正常显示,应该如何显示。一切都设置为utf8_general_ci,所以它应该工作。但是,当我的朋友填写表格时,情况并非如此。MySQL UTF8问题

有没有人给我一个建议?

谢谢!

+0

请张贴相关的代码存储在数据库中的字符数据的Web服务。 – wberry

回答

2

尽管所有表都是UTF-8,但数据库连接可能使用的是latin-1。你在MySQL中使用SHOW VARIABLES LIKE '%character%';会得到什么结果?那里有拉丁1的迹象?如果是这样,请在MySQL配置文件中调整您的charset settings

2

你还没有指定你的应用程序写入的语言,它似乎是基于连接的问题。您必须手动设置连接编码,例如在JDBC,通过连接后附加在连接字符串结束?“的characterEncoding = UTF8”

0

运行SET NAMES utf8 mysql的右