Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将字符串转换为utf8字符串_C#_String_Utf 8 - Fatal编程技术网

C# 将字符串转换为utf8字符串

C# 将字符串转换为utf8字符串,c#,string,utf-8,C#,String,Utf 8,我正在尝试转换一个字符串,如 <Root>á</Root> 这就是为什么我试图从á转换为à 也许有更正确的方法来解决这个问题你的问题基于一个错误的前提 <Root>á</Root> 没有“UTF字符串表示法”这样的东西Ã是当您错误地将UTF8字节解析为单字节编码时发生的情况。你不应该这样做。请使用适当的API来处理XML…不管从表面上看它值多少钱,你的问题的答案是:Encoding\u 1252=newencoding(1252);//或者您

我正在尝试转换一个字符串,如

<Root>á</Root>
这就是为什么我试图从
á
转换为
Ã


也许有更正确的方法来解决这个问题

你的问题基于一个错误的前提

<Root>á</Root>

没有“UTF字符串表示法”这样的东西<代码>Ã是当您错误地将UTF8字节解析为单字节编码时发生的情况。你不应该这样做。请使用适当的API来处理XML…不管从表面上看它值多少钱,你的问题的答案是:
Encoding\u 1252=newencoding(1252);//或者您想要的任何单字节编码byte[]utf8=encoding.utf8.GetBytes(str);字符串mangledStr=_1252.GetString(utf8)但我敢肯定你永远都不想这样做+1.另外,XML的默认编码已经是UTF-8了,所以很有可能简单地将XML保存到流中就会产生预期的结果(而不是直接的字符串操作)。
xmlAuditoria_Alta 
'
<Out>utf8 char: á</Out>
'
utf8 char: á
<Root>á</Root>
Encoding.UTF8.GetBytes(str)