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)