【问题标题】:Setting HTML Content-Type charset to UTF-8 "destroys" SQL-requests将 HTML Content-Type 字符集设置为 UTF-8 “破坏”SQL 请求
【发布时间】:2021-01-22 00:28:17
【问题描述】:

在我的网站上,我使用来自 MySQL 数据库或直接写入文件的内容。数据库有排序规则utf8_general_ci,表(WordPress的)使用utf8mb4_unicode_520_ci

如果我不设置header("Content-Type: text/html; charset=UTF-8");,来自数据库的内容将正确显示有关元音变音(ä、ö、ü 等)。但是直接写入 PHP 文件的内容中,变音符号显示为神秘符号。

现在如果我设置header("Content-Type: text/html; charset=UTF-8");,则相反。

如何管理正确显示内容的两种方式?

【问题讨论】:

    标签: mysql character-encoding charset


    【解决方案1】:

    如果直接写在 PHP 文件中的内容没有正确显示,这意味着您使用的 PHP 源代码编辑器没有以 UTF-8 格式保存文件。是不是很老的编辑器了?

    在编辑器中查找 UTF-8 设置,打开 PHP 源文件并再次保存。

    【讨论】:

    • 它是IntelliJ,上传到不同的服务器上显示正确,无需设置header-value。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    相关资源
    最近更新 更多