UTF-7在网站上?

时间:2014-01-20 12:56:11

标签: unicode encoding utf-8

我们正在将基于Windows-1252的网上商店转换为Unicode。不幸的是,我们目前不得不在商店和ERP之间使用中间件,它不能处理UTF-8(它会破坏字符)。

我们可以使用UTF-7将内容传递到中间件,但我希望避免在进入和退出中间件之前转换所有数据。

这就是为什么我想到使用UTF-7 alltogehter。是否有技术原因不在您的网站上使用UTF-7?

2 个答案:

答案 0 :(得分:9)

HTML5 forbids the support of UTF-7 by browsers

  

此外,作者不得使用CESU-8,UTF-7,BOCU-1和SCSU   编码,也属于这一类;这些编码是   从不打算用于Web内容。

...

  

用户代理必须支持WHATWG编码中定义的编码   标准。用户代理不应支持其他编码。

     

用户代理不得支持CESU-8,UTF-7,BOCU-1和SCSU   编码。 [CESU8] [UTF7] [BOCU1] [SCSU​​]

the list of character encodings supported by Firefox的摘录:

  

UTF-7已淘汰,因为Gecko 5.0 Unicode 支持因HTML5兼容性而被删除

请勿使用UTF-7。

BTW有一个支持UTF-7但不支持UTF-8的中间件看起来很奇怪。也许这个中间件可以将文件作为二进制文件处理?在任何情况下,您的中间件可能有点太旧而无法使用。

答案 1 :(得分:4)

当前版本的Chrome,Firefox和IE根本不支持UTF-7(它们通过显示源代码来呈现UTF-7编码的HTML文档,因为它们无法识别任何标记)。这是甚至没有考虑在网络上使用UTF-7的充分理由。