当我在一个文本区域中使用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_ciutf8_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/

10-16 07:41