如何配置mysql版本'5.1.49-1 ubuntu8'来显示多字节字符?

时间:2011-09-26 19:19:43

标签: mysql encoding utf-8

我正在使用MySQL 5.1.49版,我没有启用UTF8字符编码。 MySQL的默认字符集是latin1。如何更改它显示UTF8字符?

即使我使用Workbench查询表,我在名称部分得到'NULL'我应该显示mutibyte字符。

1 个答案:

答案 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'");