Html Text-area:带重音字母的问题

时间:2014-03-11 10:28:15

标签: html mysql servlets utf-8 character-encoding

当在文本区域中我用带有加号字母的单词时......应用程序将单词存储在mysql中并出现一些错误 例如。如果我在我的sql中写può,我有può

我该如何解决?

1 个答案:

答案 0 :(得分:1)

要更改现有表以使用UTF-8字符集:

ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

要为将来创建的表格将数据库的默认字符集设置为UTF8:

ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci;

您可以使用utf8_general_ciutf8_unicode_ci。在What's the difference between utf8_general_ci and utf8_unicode_ci解释说,它们在排序的速度和准确性方面存在差异,utf8_unicode_ci更准确,使用utf8_general_ci的性能提升非常小。< / p>

(另外,请注意,当您在命令提示符下在mysql控制台中进行查询时,即使正确存储它也不会显示为UTF-8。它是命令提示符的限制。)