C# WINFORM ,如何将一个中文字符串转换成UTF-8
发布网友
发布时间:2022-05-12 14:49
我来回答
共5个回答
热心网友
时间:2023-10-10 23:10
using System.Text;
byte[] buffer = Encoding.GetEncoding("utf-8").GetBytes("中国");
string str = "";
foreach (byte b in buffer) str += string.Format("%{0:X}", b);
热心网友
时间:2023-10-10 23:11
private void button1_Click(object sender, EventArgs e)
{
string temp = string.Empty;
UTF8Encoding utf8 = new UTF8Encoding();
byte[] encodedBytes = utf8.GetBytes("中国");
foreach (byte b in encodedBytes)
{
temp+="%"+b.ToString("X");
}
MessageBox.Show(temp);
}
试试吧,应该是你想要的了,或者以下这种形式:
string temp = string.Empty;
byte[] encodedBytes = Encoding.GetEncoding("utf-8").GetBytes("中国");
foreach (byte b in encodedBytes)
{
temp+="%"+b.ToString("X");
}
MessageBox.Show(temp);
热心网友
时间:2023-10-10 23:11
使用 //Byte[] bytes = System.Text.Encoding.UTF8.GetBytes("中国");
热心网友
时间:2023-10-10 23:12
直接引用System.Web
然后用里面的System.Web.Ultility.UrlEncode
有重载,第二个参数可以定义什么样的编码
热心网友
时间:2023-10-10 23:12
这个是用 Server.HTMLEncode 编码的~ 解码时用 Server.HTMLDecod
还有 Server.URLEncode 和 Server.URLDecod