当在文本区域中我用带有加号字母的单词时......应用程序将单词存储在mysql中并出现一些错误
例如。如果我在我的sql中写può
,我有può
我该如何解决?
答案 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_ci
或utf8_unicode_ci
。在What's the difference between utf8_general_ci and utf8_unicode_ci解释说,它们在排序的速度和准确性方面存在差异,utf8_unicode_ci
更准确,使用utf8_general_ci
的性能提升非常小。< / p>
(另外,请注意,当您在命令提示符下在mysql控制台中进行查询时,即使正确存储它也不会显示为UTF-8。它是命令提示符的限制。)