![不同操作系统和浏览器之间的 Unicode 支持](https://linux22.com/image/1311608/%E4%B8%8D%E5%90%8C%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%92%8C%E6%B5%8F%E8%A7%88%E5%99%A8%E4%B9%8B%E9%97%B4%E7%9A%84%20Unicode%20%E6%94%AF%E6%8C%81.png)
我想开发一个使用 Unicode 的 Web 应用程序。问题是我不知道用户是否支持完整的 Unicode 集。
Unicode 支持是否依赖于浏览器或操作系统? 常见的浏览器/操作系统在使用 Unicode 时表现如何?
目标是找到主要支持的 Unicode 字符的大子集(事实上我接受不支持旧技术)。
答案1
unicode 支持是否依赖于浏览器或操作系统?
两个都
主流浏览器/操作系统运行情况如何?
当前最流行的浏览器版本支持(大多数)Unicode(只要您有包含要呈现的脚本字形的字体)。您需要确保您的 Web 服务器在 HTTP 标头和/或 HTML 中提供适当的字符集和编码指示。
答案2
到目前为止,浏览器对 Unicode 的支持已经相当普遍。但是,这并不意味着所有字符都受支持。Unicode 标准不要求支持任何特定的字符集。没有字体可以覆盖所有 Unicode,找到一种甚至安装的字体组合都可以覆盖所有 Unicode 的实现的可能性微乎其微。至少非常小。
如果您只需要渲染字符,那么主要问题就是字体,尽管有些浏览器使用所有已安装字体的能力不如其他浏览器。如果您需要其他支持,例如在需要时正确的从右到左渲染,或 Unicode 样式的换行规则,那么这更多的是浏览器的问题。
总而言之,您可能需要大大优化您的问题才能获得实用的答案。
答案3
可能只有 latin1 是安全的。我正在编写自己的 Web 项目并使用多种浏览器对其进行测试,但有一次,一个人来办公室向我展示网站 URL 路径部分中的波兰字符是百分比编码的。目前我正在寻找具有类似行为的浏览器进行测试,但每个(新)版本都支持 URL 的 unicode。我知道那只是 Safari,但不知道是 mac 还是 win 版本。我在 Windows 7 上使用新 Safari 时没有遇到问题。该死的家伙!