c#字符串转成utf8的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#字符串转成utf8的问题相关的知识,希望对你有一定的参考价值。

Encoding.Default.GetString(Encoding.UTF8.GetBytes(strcode)); 用这个方法转换字符编码的时候最后一个字符会乱码?要怎么解决啊?

Encoding.Default.GetString采用的Default
Encoding.UTF8.GetBytes采用的是utf-8编码。这样当然是乱码。尤其出现中文时候。

对这类数据处理当然要用统一的编码来处理。
例子:1
string msg= Encoding.UTF8.GetString(Encoding.UTF8.GetBytes(strcode));

例子:2
string strcode="我是小明";
byte[] buffer=Encoding.UTF8.GetBytes(strcode);
string msg= Encoding.UTF8.GetString(buffer,0,buffer.Length);
参考技术A using System.Text;

byte[] buffer = Encoding.GetEncoding("utf-8").GetBytes("中国");
string str = "";

foreach (byte b in buffer) str += string.Format("%0:X", b);
这样可以么?

C# Split 字符串转成List

var sNumbers = "1,2,3,4,5,6";
List<int> numbers = sNumbers.Split(new char[]‘,‘,StringSplitOptions.RemoveEmptyEntries).Select(Int32.Parse).ToList();

  

以上是关于c#字符串转成utf8的问题的主要内容,如果未能解决你的问题,请参考以下文章

utf-8字符串转成中文如何转换

linux编码转换问题

在 C# 中将字符串存储为 UTF8

如何使用C语言将汉字转换成UTF8编码,如将“你好”转成:%E4%BD%A0%E5%A5%

perl6 中将 字符串 转成十六进制

如何在 c# 中将字符串从 utf8 转换(音译)为 ASCII(单字节)?