C#怎么设置中文字符串的编码方式?

比如 string aaa = ("你好");当我发送出去的时候接收方收到的确是一串乱码,要怎么设置呢?

在System.Text.Encoding中选择编码和解码方式,方式必须一致。

byte[] byteArray = System.Text.Encoding.Default.GetBytes(aaa); 

string aaa2=System.Text.Encoding.Default.GetString( byteArray );

字符串主要用于编程,概念说明、函数解释、用法详述见正文。

这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s="abcdefghij",则s[1]="a",s[10]="j"。

字符串的零位正是它的长度,如s[0]=10(※上述功能Ansistring没有。),这可以给我们提供很多方便,如高精度运算时每一位都可以转化为数字存入数组。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-02-18
用什么发送的?Socket 还是 Stream ?

无论哪个,发送的时候都有可选参数 Encoding 的,中文的话设置为 GB2132 即可。追问

具体怎么写呢?

追答

贴你的代码上来

第2个回答  2014-02-18
发送和接受字符编码要一致,用encoding
第3个回答  2014-02-19

System.Text.Encoding中选择编码和解码方式,方式必须一致
byte[] byteArray = System.Text.Encoding.Default.GetBytes(aaa);
string aaa2=System.Text.Encoding.Default.GetString( byteArray );本回答被提问者采纳

C#怎么设置中文字符串的编码方式?
在System.Text.Encoding中选择编码和解码方式,方式必须一致。byte[] byteArray = System.Text.Encoding.Default.GetBytes(aaa);string aaa2=System.Text.Encoding.Default.GetString( byteArray );字符串主要用于编程,概念说明、函数解释、用法详述见正文。这里补充一点:字符串在存储上类似字符数组,所以它...

C#中怎么把汉字变成Unicode二进制编码
string str = "如";\/\/将字符串转换成UTF8编编码的字节数据 byte[] buffer = Encoding.Unicode.GetBytes(str);

C# WINFORM ,如何将一个中文字符串转换成UTF-8
string str = "";foreach (byte b in buffer) str += string.Format("%{0:X}", b);

C#中 页面用get传中文后,出现乱码问题?
在你的Web.config里把:<globalization requestEncoding="utf-8" responseEncoding="utf-8"\/> 改成:<globalization requestEncoding="gb2312" responseEncoding="gb2312"\/>

c# winform 怎么把中文转成%+字母+数字的形式?像百度搜索时的关键词一...
之类的一些符号之外,其他的字符在url当中必须用编码的形式传递,格式是%+两位二进制代表一个字节。百度用的字符编码是GBK,其他网站大多数用UTF-8。可以用System.Web.HttpUtility.UrlEncode()函数来获得编码后的字符串(需要先添加System.Web的引用,选用的.NET Framework不能是Client Profile):var encode...

c#中怎么将字符串转化成GBK编码
C#里面的字符串常量都是Unicode如果你需要Unicode字节

C#中文乱码处理,想转成GBK
这种情况,从根本上转换。1.以文本方式打开该文件,2,在 另存为 3.设置该文件的字符编码

C# 将txt更改编码方式
string unicodeFilePath = @"C:\\unicode.txt";\/\/ convert DBCS-932 encoded file to unicode-file using (StreamReader sr = new StreamReader(ansiFilepath, Encoding.Default, false)){ using (StreamWriter sw = new StreamWriter(unicodeFilePath, false, Encoding.Unicode)){ sw.Write(sr....

如何有效的使用C#读取文件 及如何解决中文乱码问题
读取的时候,有个参数是 Encoding.选择编码方式。两边的编码方式不一致,就会乱码。Encoding.Default Encoding.UTF8 Encoding.ANSI Encoding.Unicode 你打开txt文本,另存为 。可看到该txt的编码方式,你也可以改了编码方式,保存再来读取试试。

在UNITY中的C#编码写不出中文怎么办
用VS打开cs文件,菜单栏-》文件-》高级保存选项-》选择UTF-8带签名的编码模式

相似回答