2016-04-26 32 views
0

你好,夥計!在選擇框中顯示UTF8和ISO-8859-1 HTML

我所有的腳本文件都是utf8,服務器的響應是utf8,db整理..完全一切。

我有一個JSON數據填充選擇框的選項。當我修復ISO時,我在UTF8中遇到了麻煩,反之亦然。

關鍵是:如何選擇顯示ISO-8859-1和UTF-8特殊字符?

<html> 
 
<head> 
 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
 
</head> 
 

 
<body> 
 
    <select id="values" name="values"> 
 
     <option>VALÊNCIA 18</option> 
 
     <option>BAHRAIN ‫البحرين‬‎ 40</option> 
 
    </select> 
 
</body> 
 

 
</html>

+1

您不能。在將其放入選擇框之前翻譯非UTF編碼的文本。 –

+0

在重讀這個問題時,我不確定非UTF-8數據在哪裏進來,因爲相當一切都是UTF-8。 –

+0

UTF8來自javascript收集的數據庫,我不能在這裏分享。 – hbbz040

回答

0

[解決]如果任何人有同樣的問題,因爲我和字符集已經是正確的,只要做到這一點:

  1. 全部複製.html文件中的代碼。
  2. 打開記事本(或任何基本的文本編輯器)並粘貼代碼。
  3. 轉到 「文件 - >另存爲」
  4. 輸入你的文件名 「example.html的」:
  5. 選擇編碼爲UTF-8
  6. 命中(選擇 「保存類型所有文件()。」)保存並且您現在可以刪除舊的.html文件,並且應該修復編碼
1

我認爲這是不可能的。但正如在http://www.w3schools.com/tags/att_a_charset.asp這是可能的但不受任何流行的瀏覽器支持,並且它在HTML5中已經過時,所以你不應該使用它。

作爲替代,您可以使用服務器端腳本(PHP,ASP.net,...)將非Unicode文本轉換爲UTF-8。 PHP ---->UTFString= utf8_encode (ISO_String)

ASP.NET ----> utf8_encode = Encoding.GetEncoding(28591).GetBytes(ISO_String);

 https://msdn.microsoft.com/en-us/library/zs0350fy%28v=vs.90%29.aspx 

希望你會有所幫助