将字符串转换为utf8字符串

ope*_*sas 0 c# string utf-8

我正在尝试转换字符串

<Root>á</Root>
Run Code Online (Sandbox Code Playgroud)

它是UTF字符串表示,就像这样

<Root>á</Root>
Run Code Online (Sandbox Code Playgroud)

(摘自此页:http://www.cafewebmaster.com/online_tools/utf8_encode)

但是当我发出Encoding.UTF8.GetBytes(str)时,我得到一个utf字节数组.

如何将这些字节转换为我之后的字符串表示?

-

感谢您指出没有utf8字符串的字符串表示.

为了澄清我的需求,我必须在sql 2008中执行类似的操作:

xmlAuditoria_Alta 
'
<Out>utf8 char: á</Out>
'
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止找到的唯一方法是正确保存这个存储的值

utf8 char: á
Run Code Online (Sandbox Code Playgroud)

这就是我试图转换á为的原因á

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

Dav*_*nan 8

您的问题基于错误的前提.

<Root>á</Root>
Run Code Online (Sandbox Code Playgroud)

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

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

Encoding.UTF8.GetBytes(str)
Run Code Online (Sandbox Code Playgroud)