【发布时间】:2014-04-14 21:37:58
【问题描述】:
标签: html mysql servlets utf-8 character-encoding
标签: html mysql servlets utf-8 character-encoding
更改现有表以使用 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。这是命令提示符的限制。)
【讨论】:
$dbs = mysql_pconnect($dbsServer,$dbsUsername,$dbsPassword); mysql_select_db($dbsName, $dbs); mysql_set_charset('utf8',$dbs);