2014-12-26
展开全部
string oldStr = "待转字符串";
byte[] data = Encoding.GetEncoding("GBK").GetBytes(oldStr);
C# 使用的是 Unicode 编码,这样就把Unicode 字符串转换成了 GBK 数据
//保存到文件 保存的是 GBK 编码的字符串数据
var fileStream = new FileStream(@"C:\123.txt", FileMode.Create, FileAccess.Write);
fileStream.Writer(data, 0, data.Length);
fileStream.Close();
追问
追答
//先转换成 GBK 编码数据
var str = "测试";
var data = Encoding.GetEncoding("GBK").GetBytes(str);
//把 GBK 数据 转换为 URL 编码的字符串
var result = HttpUtility.UrlEncode(data);
HttpUtility 在 System.Web 命名空间下
展开全部
使用encoding。里面有转换函数。
更多追问追答
追问
可以详细点吗? neirong = "测试";
lbl.Text = Encoding.GetEncoding("GBK").GetString(Encoding.Default.GetBytes(neirong));
我是这样写的,但是没有转成功,输出的还是测试这两个字,不是gbk的,谢谢你!!!
追答
额……你这样的测试好彪悍……
你可以找GBK的原始编码,然后使用上述函数,看看能不能获得正确结果。你这样测试,“测试”不显示成“测试”你期望显示成什么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询