用C#模拟Post发送字符串时,汉字就变成乱码,怎么解决这个问题?
3个回答
展开全部
可能是http的传输机制导致的。
只要将汉字转换成“UTF-8码”再传,即可解决问题
网上查的代码,希望对楼主有用
byte[] utf8 = Encoding.UTF8.GetBytes(hz);//hz就是汉字
string s3 = ""; string s3d = "";
foreach (byte b in utf8)
{
//s3 += Convert.ToString(b, 16) + " ";
s3 += string.Format("{0:X2}", b) + " ";
s3d += b + " ";
toolTip1.SetToolTip(textBox6, s3d);
}
textBox6.Text = s3;
toolTip1.SetToolTip(textBox6, s3d);
只要将汉字转换成“UTF-8码”再传,即可解决问题
网上查的代码,希望对楼主有用
byte[] utf8 = Encoding.UTF8.GetBytes(hz);//hz就是汉字
string s3 = ""; string s3d = "";
foreach (byte b in utf8)
{
//s3 += Convert.ToString(b, 16) + " ";
s3 += string.Format("{0:X2}", b) + " ";
s3d += b + " ";
toolTip1.SetToolTip(textBox6, s3d);
}
textBox6.Text = s3;
toolTip1.SetToolTip(textBox6, s3d);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询