求C# winform 中string转utf8编码的方法

瘦马 2014-06-16 11:21:32
求C# winform 中string转utf8编码的方法
如坏字的utf8编码为
%E5%9D%8F

按字的utf8编码为
%E6%8C%89



string sstr="张三丰";
string strencode = "";
byte[] utf8 =Encoding.UTF8.GetBytes(str);
strencode = Encoding.UTF8.GetString(utf8);
Label1.text=strencode;

得到的结果还是"张三丰"三个字
...全文
2565 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
瘦马 2014-06-17
  • 打赏
  • 举报
回复
我不想这样使用,因为我的是winform 汉字转utf8我是这样转的

string input = "张三丰";
            string strencode = "";
            foreach (byte b in Encoding.UTF8.GetBytes(input))
            {
                strencode += '%' + b.ToString("X");
            }
iyomumx 2014-06-17
  • 打赏
  • 举报
回复
Uri.UnescapeDataString 举一反三都不会,幼儿园水平?
瘦马 2014-06-17
  • 打赏
  • 举报
回复
这个问题解决,但 %E6%8C%89 这样的编码如何再转回“按”字呀
iyomumx 2014-06-17
  • 打赏
  • 举报
回复
System.Uri和是不是winform有什么关系? 难道winform就不用引用System.dll了?
iyomumx 2014-06-16
  • 打赏
  • 举报
回复
Uri.EscapeDataString
  • 打赏
  • 举报
回复
引用 楼主 hwhtj 的回复:
求C# winform 中string转utf8编码的方法 如坏字的utf8编码为
%E5%9D%8F
按字的utf8编码为
%E6%8C%89
谁说这本身是utf8?这是byte[]格式数据的UrlEncode编码。

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧