mysql中的错误字符集

时间:2014-12-30 16:59:26

标签: php mysql character-encoding utf

我有一个页面,其中包含用于添加或编辑mysql数据库条目的表单。一切正常,表格显示一切正确,页面上的输出是正确的。

只有当我打开mysql-database(phpMyAdmin)时,条目显示错误。一些德语字母错了。

例如André而不是André。或groß代替groß

页面上的输出正常。 HTML表单中的编辑功能也可以正常工作。 我只是不明白为什么数据库中的所有内容都写错了。

我所有的PHP页面都在" utf-8"。

2 个答案:

答案 0 :(得分:0)

访问此链接:

http://dev.mysql.com/doc/refman/5.0/en/charset-applications.html

创建数据库时,可以通过utf8设置CHARACTER SET。

示例:

  CREATE DATABASE tablename 
  DEFAULT CHARACTER SET utf8
  DEFAULT COLLATE utf8_general_ci;

确保您的数据库也设置了UTF8字符

您可以转换现有的表格,如下所示:

ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

答案 1 :(得分:0)

将标题添加到php代码的顶部。这将设置内容的编码。

header('Content-Type: text/html; charset=utf-8');

您可以使用在数据库中设置的任何编码,而不是utf-8