2013-03-18 79 views
3

我需要爲我正在開發的網站提供西班牙語支持。我創建了一個包含英文文本和相應西班牙文本的XML文件。我正在閱讀用戶選擇的這個XML文件(語言Dropbox)。一切工作正常,除非有一些西班牙字符瀏覽器無法正常顯示。西班牙字符不會被瀏覽器顯示

enter image description here

XML文件的內容是:

<Spanish> 
    <title></title> 
    <loginBoxHeader1>Login Panel -</loginBoxHeader1> 
    <loginBoxHeader2>Por favor, proporcione las credenciales siguientes!</loginBoxHeader2> 
    <username>Nombre de Usuario:</username> 
    <password>Contraseña:</password> 
    <LoginBtn>iniciar la sesión</LoginBtn> 
    <RememberCheckbox>Recordar mi usuario en este equipo</RememberCheckbox> 
</Spanish> 

字符ñó不在瀏覽器中可見。我將XML文件的編碼設置爲ISO-8859-1。此外,我添加以下的HTML頁面meta標籤:

<meta http-equiv="Content-Type" content="text/html; charset=ISO 8859-1"> 

我也試圖與UTF-8編碼,但問題仍然存在。有什麼想法嗎?

謝謝。

+1

您是否嘗試保存以UTF-8編碼的XML,或者只是在HTML中設置內容類型? – geoffspear 2013-03-18 12:28:46

+0

是的,我嘗試過但沒有工作...... – Azeem 2013-03-18 12:30:38

+2

正如@Wooble指出的那樣,您可能已經保存了使用不同於UTF或ISO編碼的文檔。你應該去你的文本編輯器,將文件的編碼更改爲其中的一個,然後對元標記執行相同的操作。 – davids 2013-03-18 12:34:26

回答

0

也許fonttype不支持特殊字符?之前我遇到過同樣的問題,只是因爲字體沒有符號。 更改了字體和問題解決。

+0

嗨,我刪除了沒有任何樣式的css文件加載頁面,但問題依然存在。當我用UTF-8編碼xml文件時,內容完全不會出現。 – Azeem 2013-03-18 12:46:27

+0

您的服務器上的緩存是否已關閉? – 2013-03-18 13:16:06

0

你的頁面進行解碼使用UTF-8(但應在ISO ...),其原因可能是:

  • 頁面文件本身是UTF-8編碼(在這種情況下meta標籤被忽略)
  • WWW服務器content-type標題爲UTF-8(以及應改爲ISO ...)

或者去其他的方式,並使用例如記事本++

1

保存XML爲UTF-8你有沒有嘗試過 谷歌字體? http://www.google.com/fonts點擊「Google字體新手?」並按照步驟操作。我選擇了1,只是「普通400」,然後是步驟。我遇到了同樣的問題,我的西班牙文字體會顯示爲帶有問號的黑色鑽石。

0

作爲@pawlakppp提到,你檢查了你的XML文件的編碼。 試試這個 -

  • 在像NOTEPAD ++這樣的編輯器中打開XML文件。
  • 轉到'編碼'菜單
  • 點擊'使用UTF-8編碼'或'使用UTF-8編碼沒有BOM'。