我们正在将基于Windows-1252的网上商店转换为Unicode。不幸的是,我们目前不得不在商店和ERP之间使用中间件,它不能处理UTF-8(它会破坏字符)。
我们可以使用UTF-7将内容传递到中间件,但我希望避免在进入和退出中间件之前转换所有数据。
这就是为什么我想到使用UTF-7 alltogehter。是否有技术原因不在您的网站上使用UTF-7?
答案 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的充分理由。