【发布时间】:2012-04-05 18:08:59
【问题描述】:
我在德语网站上遇到了编码问题。 我有一条短信:
„Eröffnungsfeier FIS 高山滑雪 WM 2011“
当这个文本被保存到数据库中时,我得到了?而不是那些引号。
我试过放置
header("Content-Type: text/html; charset=utf-8");
mb_internal_encoding("UTF-8");
setlocale(LC_ALL, 'de_DE.utf-8');
在文件顶部没有成功。
什么时候用过
mysql_set_charset('utf8', $connect);
但是,当在到达第一个字符(如 ö)后在上面插入文本时,其余文本将被删除。
表格字符集和排序规则是 UTF-8。 脚本文件保存为 UTF-8 不带 BOM。
我不知道去哪里找。
【问题讨论】:
-
看来你做得很好。你能提供一个页面的链接吗?您是否设置了除 utf-8 之外的 http-equiv 元标记?我会检查将文本插入数据库的页面。
-
您是否在自行管理的 Web 服务器上发布?也许你忘了在这里生成区域设置(编辑
/etc/locales.gen,取消注释任何你想要的,然后locale-gen作为root),它发生在我身上很多次:-)
标签: php mysql encoding utf-8 internationalization