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