【问题标题】:German characters in browser appearing as "?"浏览器中的德语字符显示为“?”
【发布时间】:2011-11-21 00:11:58
【问题描述】:

我正在使用 php 从 MySQL 获取一些数据并将其显示在表格中。在 db 表中,它们看起来很好,但是当我在浏览器中显示它们时,一些字符(顶部有两个点和帽子的特殊字符)显示为“?”。我究竟做错了什么?谢谢

【问题讨论】:

  • 您使用哪种编码来存储字符?您在 html 页面中使用什么编码?
  • 字符集。您的数据库返回哪个?您的页面指定了哪个?
  • db的编码是联盟字段吗?如果是这样,它被设置为 latin1_swedish_ci。我的网页有一个 utf-8 的元标记

标签: php html browser encoding


【解决方案1】:

您还需要设置 SQL 连接的编码:

mysqli_set_chartset('utf8');
// or (not recommended though):
mysqli_query('SET NAMES \'utf8\'');

【讨论】:

    猜你喜欢
    • 2016-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 2012-08-30
    • 2020-07-14
    • 1970-01-01
    相关资源
    最近更新 更多