【问题标题】:convert the VNI-Windows into UTF-8?将 VNI-Windows 转换为 UTF-8?
【发布时间】:2015-07-06 01:39:42
【问题描述】:

我在本主题中使用示例代码:Convert a string's character encoding from windows-1252 to utf-8 将 vni-windows 字符串转换为 utf-8 字符串。但是,它没有用。这是我的代码:

Encoding vns1252 = Encoding.GetEncoding(1252);
Encoding unicode = Encoding.UTF8;
byte[] win1252 = vns1252.GetBytes(ems.Nguoi_goi);
byte[] utf8bytes = Encoding.Convert(vns1252, unicode, win1252);
string nguoigoi_utf8 = Encoding.UTF8.GetString(utf8bytes);
Sheet1.Cells[i, 4] = nguoigoi_utf8;

我的回答:“Coâng ty TNHH Dòch Vuï Mua Saém T & T”

关于如何将 VNI-Windows 转换为 UTF-8 的任何建议?

【问题讨论】:

标签: c# unicode utf-8 converter


【解决方案1】:

Microsoft(和/或 .NET)不支持 VNI 编码。没有对应的编码器/解码器。在某个时候微软决定支持它,但是这存在法律问题(参见https://en.wikipedia.org/wiki/VNIhttp://www.siao2.com/2012/09/18/10350350.aspx),所以他们放弃了这个想法,创建了Windows-1258编码(这与VNI不同)。

【讨论】:

    【解决方案2】:

    VNI 编码不同于 Windows-1252。

    尝试作为第一行而不是这样:

    Encoding vns1252 = Encoding.GetEncoding("VNI");
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多