我正在使用MySQL 5.1.49版,我没有启用UTF8字符编码。 MySQL的默认字符集是latin1。如何更改它显示UTF8字符?
即使我使用Workbench查询表,我在名称部分得到'NULL'我应该显示mutibyte字符。
答案 0 :(得分:0)
ALTER DATABASE DEFAULT CHARACTER SET utf8
并为每个表格:
ALTER TABLE SomeTableName DEFAULT CHARACTER SET utf8
如果你要从网页上查看它们,HTML也需要这个:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
如果您使用的是PHP,请使用htmlspecialchars()来显示如下值:
echo htmlspecialchars($row['some_field'], ENT_COMPAT, 'UTF-8');
和(仅适用于PHP)在mysql_connect()之后执行此操作:
mysql_query("SET NAMES 'utf8'");