Encoding.GetEncoding(1255) 和 Encoding.GetEncoding(1252) 有什么区别?

发布于 2024-08-26 09:41:14 字数 226 浏览 8 评论 0 原文

我有一个基于 C# 表单的程序,并且一直在使用

System.Text.Encoding.GetEncoding(1252)

但我在读取非英语字符时遇到了问题,我发现了

System.Text .Encoding.GetEncoding(1255)

有效,但我不知道更改此设置的含义,因此我希望有人能够阐明其中的差异和可能的含义。

I have a C# form based program and have been using

System.Text.Encoding.GetEncoding(1252)

but I've had trouble reading non-English characters, I've discovered

System.Text.Encoding.GetEncoding(1255)

works however I don't know the implications of changing this so I'm hoping someone can shed some light on the difference and possible implications.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

離人涙 2024-09-02 09:41:14

当您使用 GetEncoding(1252) 时,您指定的是 Windows-1252 编码,指定西欧的拉丁字母。 GetEncoding(1255) 是 Windows-1255 编码,用于书写希伯来语。

When you use GetEncoding(1252), you're specifying the Windows-1252 Encoding, which specifies a latin alphabet for Western Europe. GetEncoding(1255) is the Windows-1255 encoding, which is used to write Hebrew.

追星践月 2024-09-02 09:41:14

字符编码 1255 包括希伯来语符号,而 1252 则面向西方语言。难道非英语符号恰好是希伯来语吗?

Character encoding 1255 includes Hebrew symbols whereas 1252 is geared towards Western Languages. Is it the case that the non-English symbols happen to be Hebrew?

策马西风 2024-09-02 09:41:14

1252 是 Windows-1252 西欧 (Windows)

1255 是 Windows-1255 希伯来语 (Windows)

来源:http://msdn.microsoft.com/en-us/library/system.text.encodinginfo.codepage.aspx

1252 is Windows-1252 Western European (Windows)

1255 is Windows-1255 Hebrew (Windows)

source: http://msdn.microsoft.com/en-us/library/system.text.encodinginfo.codepage.aspx

沉鱼一梦 2024-09-02 09:41:14

您的编码应始终与用于创建文件的编码相匹配。如果没有可用的元数据(或人员)来指导此选择,那么唯一要做的就是尝试每个元数据,看看哪个是清晰的。由于这显然是您不懂的语言,因此您可能需要询问说该语言的人是否清晰。你认识能读希伯来语的人吗?

Your encoding should always match the one that was used to create the file. If there is no metadata (or person) available to guide this selection, then the only thing to do would be to try each one and see which is legible. Since this is apparently in a language that you don't know, you may need to ask someone who speaks the language if it's legible. Do you know anyone who can read Hebrew?

白况 2024-09-02 09:41:14

您可能想要使用“命名”Unicode 编码之一,例如 编码.UTF8。但是,回答你的问题 - 第 1252 页是“西欧( Windows)”,1255 是“希伯来语 (Windows)”。

如果您不知道,代码页几乎就是 ,您应该尽可能坚持使用 Unicode。

You probably want to use one of the "named" Unicode encodings, eg., Encoding.UTF8. But, to answer your question - page 1252 is "Western European (Windows)" and 1255 is "Hebrew (Windows)".

If you're not aware, code pages are pretty much a relic of ASCII and you should try to stick with Unicode where possible.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文