0

我正在編輯一個網站的人,他們正在使用wordpress,我真的不喜歡,但嘿,我沒有選擇它。我需要將其頁面上的一些文字更改爲葡萄牙文字符,如Ç或Ã。我已經在幾個地方讀過,我需要從ASCII更改爲UTF-8,但我不知道該在哪裏做,或者如何在整個站點上完成。我是否將數據庫更改爲UTF-8或每個單獨的php文件?希望有人知道,謝謝。WordPress的外語在.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]'); 

上述代碼中的portugese,如果我添加非英文字符,我會得到一個不斷加載的錯誤。更多的代碼,這是做同樣的事情。

'<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,我應該添加一些東西嗎?

+0

將Wordpress的數據庫查詢引擎更改爲使用UTF-8字符集。 http://php.net/manual/en/mysqli.set-charset.php我認爲它是在'wp-config.php'中定義的 – MackieeE

+0

在我的wp-config中。php文件,它已經與DB_CHARSET設置爲utf8,但我仍然無法添加非英文字符。如果我確實添加了它們,網站的這一部分就會消失。 – trueCamelType

+0

呃?消失了?就像一個PHP錯誤?它與錯誤報告說什麼? – MackieeE

回答

1

好了,所以,如果你改變一切爲utf8,並在WordPress的所有的HTML代碼的PHP文件中,我已經習慣使用特殊字符的方法是這樣的

thesauruslex.com/typo/eng/enghtml.htm

例如

<span>LOCALIZA&CcedilOES </span> 

將輸出LOCALIZAÇOES

感謝大家的幫助,我想我可以在原來的問題上更清楚。

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設置。
0

根據你的主題文件,這可以改變兩種方式。在header.php文件,這應該是靠近頂部:

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

您使用能夠改變這個在WordPress後臺下設置 - >閱讀。我現在相信你已經在wp-config.php文件手動更改此:

define('DB_CHARSET', 'utf8'); 
+0

這已經完成了,感謝評論,我重新回顧了上面的問題,因爲起初我沒有做好解釋。 – trueCamelType