0

我正在为某人编辑一个网站,他们正在使用 wordpress,我真的不喜欢,但是嘿,我没有选择它。我需要将他们页面上的一些文本更改为葡萄牙语字符,例如 Ç 或 Ã。我在几个地方读到,我需要从 ASCII 更改为 UTF-8,但我不确定在哪里执行此操作,或者如何在整个站点中执行此操作。我是将数据库更改为 UTF-8 还是每个单独的 php 文件?希望有人知道,谢谢。

多亏了下面的评论,我的大部分网站运行正常,但现在我无法在某些地方获得外来字符,例如,我在 .php 文件中使用这样的代码的任何地方。

$email_list = do_shortcode('[pl_modal title="Join our email list" label="<img class=\'\' title=\'Join our email list\' src=\'/wp-content/uploads/2013/02/email_icon.png\'  /><br /><span>INSCREVA-SE A NOSSA<br />LISTA DE E-MAILS</span>"][gravityform id=1 title=false][/pl_modal]');

上面代码中的葡萄牙语,如果我添加非英文字符,我会不断加载错误。更多的代码,做同样的事情。

'<div class="graphicbuttons_cont">' .
                                '<a href="https://maps.google.com/maps?saddr={19}&daddr={20}" target="_blank">
                                    <img title="Get Store Directions" src="/wp-content/uploads/2013/02/getdirection_icon.png"  /><br /><span>LOCALIZACOES <br><br /> </span>
                                </a>' .
                            '</div>' .

上面文本中的 LOCALIZACOES 应该有特殊字符,但它不会包含它们。我已将所有内容更改为我能找到的 UTF8。但是这个特定文件中没有任何内容显示 utf8,我应该添加一些东西吗?

4

3 回答 3

1

好吧,所以,如果你把所有东西都改成 utf8,并且在 wordpress 上你所有的 html 代码都在 php 文件中,那么我过去使用特殊字符的方式就是这样

thesauruslex.com/typo/eng/enghtml.htm

例如

<span>LOCALIZA&CcedilOES  </span>

将输出 LOCALIZAÇOES

感谢大家的帮助,我想我本来可以更清楚地了解原始问题。

于 2013-10-17T17:55:04.600 回答
0

这可以根据您的主题文件以两种方式更改。在 header.php 文件中,这应该靠近顶部:

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

您可以在设置 -> 阅读下的 wordpress 后端中更改此设置。我相信现在您必须在 wp-config.php 文件中手动更改它:

define('DB_CHARSET', 'utf8');
于 2013-10-17T15:40:03.600 回答
0

应用程序中的所有内容都必须是 UTF-8。

  • 您的 MySQL 字符串列应该是utf8_unicode_ci.
  • 您需要确保您的 MySQL 连接字符集设置为 UTF-8。您可以通过查询来执行此操作SET NAMES utf8(每次连接后运行一次),或者如果您有权访问它,您可以修改您的 my.cnf 文件。
  • 您的网页应与<meta charset="utf-8">
  • 您可以使用 PHP 函数mb_check_encoding来检查和验证您收到的输入类型。
  • 还有一个名为default-charset的 PHP ini 设置。
于 2013-10-17T15:37:28.210 回答