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