2016-04-26 30 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 

希望你会有所帮助