c#字符串转成utf8的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#字符串转成utf8的问题相关的知识,希望对你有一定的参考价值。
Encoding.Default.GetString(Encoding.UTF8.GetBytes(strcode)); 用这个方法转换字符编码的时候最后一个字符会乱码?要怎么解决啊?
Encoding.Default.GetString采用的DefaultEncoding.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的问题的主要内容,如果未能解决你的问题,请参考以下文章