.php中的Wordpress外语

时间:2013-10-17 15:24:06

标签: php wordpress wordpress-plugin translation language-translation

我正在为某人编辑网站,他们正在使用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,我应该添加一些内容吗?

3 个答案:

答案 0 :(得分:1)

好吧,所以,如果你把所有内容改为utf8,并且在wordpress上你的所有html代码都在php文件中,那么我以前使用特殊字符的方式就是这个

thesauruslex.com/typo/eng/enghtml.htm

例如

<span>LOCALIZA&CcedilOES  </span>

将输出LOCALIZAÇOES

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

答案 1 :(得分: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设置。

答案 2 :(得分:0)

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

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

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

define('DB_CHARSET', 'utf8');