【问题标题】:Display UTF8 and ISO-8859-1 in select box HTML在选择框 HTML 中显示 UTF8 和 ISO-8859-1
【发布时间】:2016-04-26 21:16:24
【问题描述】:

大家好!

我所有的脚本文件都是 utf8,服务器响应是 utf8,数据库排序规则.. 一切。

我有一个填充选择框选项的 JSON 数据。当我修复 ISO 时,我在 UTF8 中遇到了麻烦,反之亦然。

重点是: select 选项如何同时显示 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>

【问题讨论】:

  • 你不能。在将非 UTF 编码的文本放入选择框之前翻译它。
  • 在重新阅读问题时,我不确定非 UTF-8 数据的来源,因为几乎所有内容都是 UTF-8。
  • UTF8 来自 javascript 收集的数据库,我不能在这里分享。
  • 所以,我会在放入选择框之前尝试翻译每个非 UTF 格式

标签: javascript html json utf-8 character-encoding


【解决方案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

希望对您有所帮助

【讨论】:

    【解决方案2】:

    [已解决]如果有人和我有同样的问题并且字符集已经正确,只需这样做:

    1. 复制 .html 文件中的所有代码。
    2. 打开记事本(或任何基本文本编辑器)并粘贴代码。
    3. 转到“文件 -> 另存为”
    4. 输入文件名“example.html”(选择“保存类型:所有文件 (.)”)
    5. 选择编码为 UTF-8
    6. 点击保存,您现在可以删除旧的 .html 文件,并且应该修复编码

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-09
      • 2014-08-21
      • 2010-11-03
      • 1970-01-01
      • 2016-02-19
      • 1970-01-01
      相关资源
      最近更新 更多