相关疑难解决方法(0)

在C#中将字符串(UTF-16)转换为UTF-8

我需要在C#中将字符串转换为UTF-8.我已经尝试了很多方法,但没有一个像我想的那样工作.我将我的字符串转换为字节数组,然后尝试将其写入XML文件(编码为UTF-8 ....)但是我得到了相同的字符串(根本没有编码)要么我得到了一个列表无用的字节....有人面临同样的问题吗?

编辑:这是我使用的一些代码:

str= "testé";
byte[] utf8Bytes = Encoding.UTF8.GetBytes(str);
return Encoding.UTF8.GetString(utf8Bytes);
Run Code Online (Sandbox Code Playgroud)

结果是"testé"或者我期待像"testé"这样的东西......

.net c# encoding utf-8

18
推荐指数
3
解决办法
9万
查看次数

标签 统计

.net ×1

c# ×1

encoding ×1

utf-8 ×1