c# 字符串进行gbk转码怎么实现

很急,需要将字符串进行gbk转码,c#可以实现吗?谢谢!!!... 很急,需要将字符串进行gbk转码,c#可以实现吗?谢谢!!! 展开
 我来答
匿名用户
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();
追问

我是要作为参数传值给一个接口的。

您看我这样写对吗,但是我的值不是人家要的那个,这样写编码之后的是

178226202212

这么一串数字,但是人家说测试这两个字编码之后是

%B2%E2%CA%D4,我该怎么写呢?谢谢你!

追答
//先转换成 GBK 编码数据
var str = "测试";
var data = Encoding.GetEncoding("GBK").GetBytes(str);
//把 GBK 数据 转换为 URL 编码的字符串
var result = HttpUtility.UrlEncode(data);


HttpUtility  在 System.Web 命名空间下

捐你妹8
2014-12-26 · TA获得超过638个赞
知道小有建树答主
回答量:351
采纳率:0%
帮助的人:369万
展开全部
使用encoding。里面有转换函数。
更多追问追答
追问
可以详细点吗? neirong = "测试"; 
lbl.Text = Encoding.GetEncoding("GBK").GetString(Encoding.Default.GetBytes(neirong));
我是这样写的,但是没有转成功,输出的还是测试这两个字,不是gbk的,谢谢你!!!
追答
额……你这样的测试好彪悍……
你可以找GBK的原始编码,然后使用上述函数,看看能不能获得正确结果。你这样测试,“测试”不显示成“测试”你期望显示成什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式