在 C# 中将 latin1 转换为 UTF8

本文关键字:UTF8 转换 latin1 中将 | 更新日期: 2023-09-27 17:49:19

可能的重复项:
将拉丁语 1 编码的 UTF8 转换为 Unicode

我想在 C# 中将拉丁语 1 (ISO-8859-1( 转换为 UTF8。 最好的方法是什么?

我的字符串是"Công ty TNHH TM và DL Việt Hương"。

在 C# 中将 latin1 转换为 UTF8

C# 中将 latin1 (ISO-8859-1( 转换为 UTF8:

Encoding.UTF8.GetString(Encoding.GetEncoding("iso-8859-1").getBytes(s))

在C-Sharp中使用System.Text:

byte[] utf8Bytes = Encoding.UTF8.GetBytes("ASCII to UTF8");
byte[] isoBytes = Encoding.Convert(Encoding.ASCII, Encoding.UTF8, utf8Bytes);
string uf8converted = Encoding.UTF8.GetString(isoBytes);

源:

将拉丁语 1 编码的 UTF8 转换为 Unicode

C# 将字符串从 UTF-8 转换为 ISO-8859-1 (拉丁语1( H