我正在尝试转换像
这样的字符串<Root>á</Root>
以UTF字符串表示形式,如此
<Root>á</Root>
(摘自本页:http://www.cafewebmaster.com/online_tools/utf8_encode)
但是当我发出Encoding.UTF8.GetBytes(str)时,我得到一个utf字节数组。
如何将这些字节转换为我之后的字符串表示?
-
感谢您指出没有utf8字符串的字符串表示。
为了澄清我的需求,我必须在sql 2008中执行类似的操作:
xmlAuditoria_Alta
'
<Out>utf8 char: á</Out>
'
这是我到目前为止找到的唯一方法是正确保存这个值
utf8 char: á
这就是我尝试将á
转换为á
也许有更正确的方法来做到这一点
答案 0 :(得分:8)
你的问题是基于一个错误的前提。
<Root>á</Root>
不是字符串的UTF-8表示形式。实际上,该字符串是在其他一些单字节8位字符集中重新解释的UTF-8字节。
如果你想将C#字符串转换为UTF-8,那么你确实写了:
Encoding.UTF8.GetBytes(str)