不同操作系统和浏览器之间的 Unicode 支持

不同操作系统和浏览器之间的 Unicode 支持

我想开发一个使用 Unicode 的 Web 应用程序。问题是我不知道用户是否支持完整的 Unicode 集。

Unicode 支持是否依赖于浏览器或操作系统? 常见的浏览器/操作系统在使用 Unicode 时表现如何?

目标是找到主要支持的 Unicode 字符的大子集(事实上我接受不支持旧技术)。

答案1

unicode 支持是否依赖于浏览器或操作系统?

两个都

主流浏览器/操作系统运行情况如何?

当前最流行的浏览器版本支持(大多数)Unicode(只要您有包含要呈现的脚本字形的字体)。您需要确保您的 Web 服务器在 HTTP 标头和/或 HTML 中提供适当的字符集和编码指示。

维基百科Unicode 联盟艾伦·伍德

答案2

到目前为止,浏览器对 Unicode 的支持已经相当普遍。但是,这并不意味着所有字符都受支持。Unicode 标准不要求支持任何特定的字符集。没有字体可以覆盖所有 Unicode,找到一种甚至安装的字体组合都可以覆盖所有 Unicode 的实现的可能性微乎其微。至少非常小。

如果您只需要渲染字符,那么主要问题就是字体,尽管有些浏览器使用所有已安装字体的能力不如其他浏览器。如果您需要其他支持,例如在需要时正确的从右到左渲染,或 Unicode 样式的换行规则,那么这更多的是浏览器的问题。

总而言之,您可能需要大大优化您的问题才能获得实用的答案。

答案3

可能只有 latin1 是安全的。我正在编写自己的 Web 项目并使用多种浏览器对其进行测试,但有一次,一个人来办公室向我展示网站 URL 路径部分中的波兰字符是百分比编码的。目前我正在寻找具有类似行为的浏览器进行测试,但每个(新)版本都支持 URL 的 unicode。我知道那只是 Safari,但不知道是 mac 还是 win 版本。我在 Windows 7 上使用新 Safari 时没有遇到问题。该死的家伙!

相关内容