日期:2014-05-18  浏览次数:21165 次

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