我有一个页面,其中包含用于添加或编辑mysql数据库条目的表单。一切正常,表格显示一切正确,页面上的输出是正确的。
只有当我打开mysql-database(phpMyAdmin)时,条目显示错误。一些德语字母错了。
例如André
而不是André
。或groß
代替groß
。
页面上的输出正常。 HTML表单中的编辑功能也可以正常工作。 我只是不明白为什么数据库中的所有内容都写错了。
我所有的PHP页面都在" utf-8"。
答案 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
。