当我在一个文本区域中使用accated letters编写单词时……应用程序将单词存储在mysql中,但有一些错误
例如,如果我在我的sql中写può
,我就有può
我该怎么解决?
最佳答案
更改现有表以使用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
的性能增益非常小。(另外,请注意,当您在命令提示符下的mysql控制台中执行查询时,即使存储正确,它也不会显示为UTF-8。这是命令提示符的一个限制。)
关于html - HTML文本区域:带重音字母的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22322955/