将 UTF-8 转换为简体中文 (GB2312)
有没有办法在 C# 中将 UTF-8 字符串转换为简体中文 (GB2312)。非常感谢任何帮助。
问候 乔西什·乔治
Is there a way to convert UTF-8 string to Chinese Simplified (GB2312) in C#. Any help is greatly appreciated.
Regards
Jyothish George
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先要注意的是,.NET 中不存在“UTF-8 字符串”这样的东西。 .NET 中的所有字符串实际上都是 UTF-16。但是,.NET 提供了 Encoding 类,允许您将二进制数据解码为字符串,并在以后重新编码。
Encoding.Convert
可以将表示使用一种编码编码的文本的字节数组转换为使用不同编码编码的相同文本的字节数组。这就是你想要的吗?或者,如果您已经有一个字符串,您可以使用:
如果您可以提供更多信息,那将会很有帮助。
The first thing to be aware of is that there's no such thing as a "UTF-8 string" in .NET. All strings in .NET are effectively UTF-16. However, .NET provides the
Encoding
class to allow you to decode binary data into strings, and re-encode it later.Encoding.Convert
can convert a byte array representing text encoded with one encoding into a byte array with the same text encoded with a different encoding. Is that what you want?Alternatively, if you already have a string, you can use:
If you can provide more information, that would be helpful.
试试这个;
来源在这里
Try this;
source here