【问题标题】:Wordpress cyrillic encodingWordpress 西里尔文编码
【发布时间】:2013-10-29 15:39:19
【问题描述】:

所以我创建了一个 wordpress 主题,而我的 .php 文件中的西里尔字符显示不正确(例如 front-page.php)。我试图改变我的 php.ini 文件如下:

;default_charset = "UTF8"
;mssql.charset = "UTF8"

以及 header.php 中的字符集:

<meta charset="<?php bloginfo( 'charset' ); ?>">

//应该返回用wordpress codex编写的utf8。

但它没有工作。我在我的主题目录中创建了另一个文件 index1.php。当我预览它时,西里尔文的文本会正确显示。而且我认为问题出在 Wordpress 上(因为否则一切都很好)。我的 WP 数据库是 utf8_general_ci。 我正在使用 wamp、localhost、Wordpress - 3.6.1

提前谢谢你!

【问题讨论】:

    标签: php mysql html wordpress wamp


    【解决方案1】:

    尝试在根目录中创建带有内容的 .htaccess:

    AddDefaultCharset utf-8
    

    请检查您的模板文件的编码,也许您以其他编码创建模板,而不是 utf-8。

    【讨论】:

    • 我应该如何检查这个?
    • 尝试直接在您的浏览器中打开文件并查看其菜单中的页面编码。这是最简单的方法。我总是在底部的 PhpStorm 上检查它
    • 当您使用模板加载 wordpress 页面时使用什么编码?
    • 这是我的主题.. 如果我在 Notepad++ 中并尝试运行该文件,php 将无法工作.. 我看到了整个代码
    • 另想:渲染前地方码:header('Content-type: text/html; charset=utf-8');
    【解决方案2】:

    荣耀归于上帝!终于解决了。

    我使用了 Notepad++,我应该只进入 Encoding-->Convert to UTF-8 without BOM上方的菜单。 (我认为只有 UTF-8 做同样的事情。)你最好去设置--->新建文档/默认目录--->编码并选择 UTF-8(或没有 BOM 的 UTF-8)并保存这些设置。

    这很重要!确保您的文件是 UTF-8。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-28
      • 1970-01-01
      • 2016-02-06
      • 1970-01-01
      • 2020-05-17
      相关资源
      最近更新 更多