C#winform应用程序希望能实现的功能:在文本框中输入一个汉字,单击按钮输出汉字的utf-8编码。

C#winform应用程序希望能实现的功能:在文本框中输入一个汉字,单击按钮输出汉字的utf-8编码。现在主要问题是不知道怎么把汉字变成utf-8编码,不会转换,网上好多说用System.Text.Enconding,可是怎么用啊,

受不了你,这种东西MSDN上就有啊~

UTF8Encoding utf8 = new UTF8Encoding();
String unicodeString = "这是输入的中文";
Byte[] encodedBytes = utf8.GetBytes(unicodeString);
String decodedString = utf8.GetString(encodedBytes); //utf-8编码后的字符
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-16
//内容
string Content = TextBox1.Text;
//将字符转为byte数组
byte[] srcTextBytes = System.Text.Encoding.Default.GetBytes(Content);
//转换为UTF-8
MessageBox.Show(System.Text.Encoding.UTF8.GetString(srcTextBytes));追问

我看到是图片上的效果啊,都是方块啊,utf-8的话出来应该是%E5%95%86,高手,救救我吧

追答

你说的那个不是UTF-8编码。是unicode编码

第2个回答  2011-06-22
utf-8好像就是中文的输出格式吧
第3个回答  2011-06-20
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if((e.KeyChar>='0'&&e.KeyChar<='9')||(e.KeyChar>='A'&&e.KeyChar<='Z')||(e.KeyChar>='a'&&e.KeyChar<='z'))
e.Handled=false;
else
e.Handled=true;
}

这就是,看看吧
第4个回答  2011-06-17
相似回答