SHIFT_JIS 和 Unicode 编码之间的转换是否存在问题?
我听说 Unicode 和 SHIFT_JIS 代码之间存在(曾经是?)不明确的映射。 这篇知识库文章在一定程度上证明了这一点。
所以问题是:如果我采用 SHIFT_JIS 编码的文本,将其转换为 Unicode 并返回,我会丢失任何数据吗?
详细信息:我正在谈论 Windows(XP 及以上版本)和 .NET(其中理论上依赖于 NLS API)。
I've heard there are (used to be?) ambiguous mappings between Unicode and SHIFT_JIS codes. This KB article somewhat proves this.
So the question is: will I lose any data if I take SHIFT_JIS-encoded text, convert it to Unicode and back?
Details: I'm talking about Windows (XP and on) and .NET (which in theory relies on NLS API).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,看起来这仍然会丢失数据:
这会打印 81E0,正如您链接到的页面所预测的那样。
Yes, it looks like this will still lose data:
This prints 81E0, as predicted by the page you linked to.