【问题标题】:UTF8 Characters not displayed correctly [duplicate]UTF8 字符未正确显示 [重复]
【发布时间】:2013-05-15 00:08:41
【问题描述】:

在我的 mysql 数据库中,我有带有德语变音符号(ä、ö、ü)的字符串。

我用 php/mysql 查询它们,当显示在我的网站上时,它们显示如下:

我的网站中有这个 html:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

编辑:我已将所有排序规则更改为 utf8_unicode_ci 但问题仍然存在

【问题讨论】:

  • 它们在数据库中是如何编码的?你怎么把它们拿来的?你是如何构建页面的?
  • @Wooble 1. 我不知道,2. mysql_query("SELECT ...") ,3. 用记事本++手写
  • 第 1 步:找出您在所有地方使用的编码。
  • 数据是如何进入数据库的?你怎么不知道它是什么编码?您不能只是将随机字节扔到页面上并声称它是 utf-8。

标签: php html mysql encoding utf-8


【解决方案1】:

如果您已将 html 元标记编写为 charset=UTF-8 并且您已将排序规则设置为 utf8_unicode_ci 字符集并且它不起作用,那么您必须使用

 mysql_set_charset('utf8');

在您创建连接文件的地方使用它,如下所示:-

    $link = mysql_connect("localhost","root","");
    $db = mysql_select_db('testing');
    mysql_set_charset('utf8');

【讨论】:

    猜你喜欢
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 2013-10-26
    • 2012-08-08
    相关资源
    最近更新 更多