将字符串转换为utf8字符串

时间:2014-01-10 19:56:54

标签: c# string utf-8

我正在尝试转换像

这样的字符串
<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: á

这就是我尝试将á转换为á

的原因

也许有更正确的方法来做到这一点

1 个答案:

答案 0 :(得分:8)

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

<Root>á</Root>

不是字符串的UTF-8表示形式。实际上,该字符串是在其他一些单字节8位字符集中重新解释的UTF-8字节。

如果你想将C#字符串转换为UTF-8,那么你确实写了:

Encoding.UTF8.GetBytes(str)