2015-07-11 34 views
-1

我有问题,当我从我的字符串转换为UTF-8在C#中。这些都是一些细节: 我有字符串作为方法的参数:如何从字符串(ASCII类型)转换为UTF-8在C#

void testConvert(string input) 

而在另一种方法,我称之为:

testConvert("\u9ad9"); 

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

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

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

+2

你能显示testConvert的代码吗? – Steve

+2

请提供一些示例输入和预期输出 –

+0

嗨,我认为testConvert在这里并不重要,因为问题是C#中String的格式。我只是把它叫做参数。 –

回答

2

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

+0

嗨,亚历山大,谢谢你的回复。正如你所说,我通过WebService解析,所以我需要转换。现在我有其他解决方案。感谢您的帮助。最好的祝福 ! –