读书人

vs2008中怎么让窗体上的文字进行简体与

发布时间: 2012-06-06 16:44:11 作者: rapoo

vs2008中如何让窗体上的文字进行简体与繁体的转换
在窗体中添加了一个名为toolStripl1的控件,其中包含简体中文,中文繁体,English三个toolStriplButton,如何单击其中一个让窗体上的文字进行相应的转换,请用C#编写
本人菜鸟,请多指教~~谢谢~~~

[解决办法]
以下段代可以把指定的文件化UTF-8,可以在繁中打

private void ConvertFile(string sFileName)
{
string str1,str2;

try
{
using (StreamReader fsGB = new StreamReader(sFileName,Encoding.GetEncoding(54936),true))
{
str1 = fsGB.ReadToEnd();

fsGB.Close();
}

byte[] byteOld = Encoding.GetEncoding(54936).GetBytes(str1);
byte[] byteNew = Encoding.Convert(Encoding.GetEncoding(54936),Encoding.UTF8,byteOld);

str2 = Encoding.UTF8.GetString(byteNew);

byte[] byteOldFileName = Encoding.GetEncoding(54936).GetBytes(sFileName);
byte[] byteNewFileName = Encoding.Convert(Encoding.GetEncoding(54936),Encoding.UTF8,byteOldFileName);
string newFileName = Encoding.UTF8.GetString(byteNewFileName);

using (StreamWriter fsBig5 = new StreamWriter(sFileName,false,Encoding.UTF8))
{
fsBig5.Write(str2);

fsBig5.Close();
}


}
catch (Exception err)
{
Console.WriteLine(err);
}
}

[解决办法]
1.如果你使用VB.Net ,可以直接用这个函数:StrConv 详情请看MSDN:ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.1028/vblr7/html/vafctstrconv.htm

例子如下:

Dim sText, sNewText As String
sText = "简体中文 "
sNewText = StrConv(sText, VbStrConv.TraditionalChinese)
Response.Write(sNewText) ' Outputs "中文 ".

2. 如果你使用C#,可以使用加入引用:Microsoft.VisualBasic

using Microsoft.VisualBasic;

就可以使用VB.Net的函了.

[解决办法]
利用客户端js实现汉字简体繁体转换
http://www.cnfsco.com/web/disparticle.asp?id=309

读书人网 >C#

热点推荐