如何在c#中从字符串(ASCII类型)转换为UTF-8

本文关键字:类型 ASCII 转换 UTF-8 字符串 | 更新日期: 2023-09-27 18:02:17

当我在c#中将字符串转换为UTF-8时,我遇到了问题。这些是细节:我用string作为方法的参数:

void testConvert(string input)

在另一个方法中,我称之为:

testConvert("'u9ad9");

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

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

请帮我解决这个问题!

如何在c#中从字符串(ASCII类型)转换为UTF-8

c#中的所有字符串都被编码为UTF16 Little Endian,即使你在UTF8中读取文件,它也会被转换为UTF16LE,不要与系统抗争,如果你需要在写入文件之前将其转换为UTF8(有选择目标编码的选项)或发送到webservice(你需要发送原始字节),我们需要知道你想要完成什么。