【问题标题】:How to convert from string ( ASCII type) to UTF-8 in C#如何在 C# 中从字符串(ASCII 类型)转换为 UTF-8
【发布时间】:2015-07-11 14:08:44
【问题描述】:

当我在 C# 中从字符串转换为 UTF-8 时遇到问题。这些是详细信息: 我有字符串作为方法的参数:

void testConvert(string input)

在其他方法中,我称之为:

testConvert("\u9ad9");

现在,我想将其转换为 UTF-8,但因为在 C# 中,他们实现了斜杠“\”并将其替换为“\\”,所以我的字符串将是“\\u9ad9”。 使用此字符串,我不知道如何将其转换为 UTF-8,因为如果我将其用于 System.Text.UTF8Encoding 中的输入,它将无法识别。它只处理“\u9ad9”。

我尝试了一些我在这个网站上搜索的方法,但它不起作用。

请帮我解决这个问题! 谢谢和最好的问候。

【问题讨论】:

  • 能展示一下testConvert的代码吗?
  • 请提供一些示例输入和预期输出
  • 嗨,我认为 testConvert 在这里并不重要,因为问题是 C# 中字符串的格式。我只是把它称为参数。

标签: c# string encoding utf-8


【解决方案1】:

C#中的所有字符串都编码为UTF16 Little Endian,即使你用UTF8读取文件,它也会被转换为UTF16LE,如果你需要在写入文件之前将它转换为UTF8(有选择目标编码的选项)或发送到网络服务(您需要作为原始字节发送),我们需要知道您要完成什么。

【讨论】:

  • 您好,Alexandre,感谢您的回复。正如你所说,我正在通过 WebService 进行解析,所以我需要转换。现在我有其他解决方案。谢谢你的帮助。最好的问候!
猜你喜欢
  • 2010-10-24
  • 2015-08-06
  • 2012-06-25
  • 2021-12-31
  • 2011-06-19
  • 2017-06-10
  • 1970-01-01
  • 2012-12-13
  • 2019-06-04
相关资源
最近更新 更多