是一个帖子引起的
http://topic.csdn.net/u/20071015/00/39e49b42-3833-4fbd-a993-67e8756489f7.html
首先,启动输入法编辑器(C:/WINDOWS/SYSTEM/IMEGEN.EXE),如果没有安装可通过Windows光盘安装.然后,选择"逆转换"标签页,"打开文件"打开相应输入法的*.mb)文件,(例如五笔输入法对应文件为wbx.mb.全拼输入法的对应文件:winpy.mb. GBK全拼输入法的对应文件为:Winxpy.mb.),并且在"码表源文件"中指定一个文本文件名称,然后开始"逆转换".一切OK!导出的文本文件中,包含了相应输入法的汉字和词组的所有编码,你只要通过读取该文本文件即可.你可以通过Notepad.exe和 Winword.exe打开,利用他们的查找功能即可.
在xp中按“C:/WINDOWS/SYSTEM/IMEGEN.EXE”是找不到的,记得要在安装盘中找到I386文件夹的,其中有一个什么IMEGEN.EX_文件。你把它Copy出来,放在桌面{哪都行},再用WinRaR打开,里面就有“imegen.exe”了。
只有86版的好使{winwb86.mb},在这里下“http://www.onlinedown.net/soft/18162.htm”
后来就在当天的一个帖子上看到的对这个编码表进行操作的帖子
http://topic.csdn.net/u/20071015/15/d063cc95-3e7d-4722-ba74-61e9ec0b0dc3.html
C# code
using System.Text; using System.IO; using System.Data; using System.Data.SqlClient; string txtfilename = " source.txt " ; string filename = Server.MapPath( " .. " ) + @" / " + txtfilename; StreamReader sr = new StreamReader(filename,Encoding.Default); string line = sr.ReadLine(); string Cn = System.Text.RegularExpressions.Regex.Replace(line, " [/u4e00-/u9fa5] " , "" ); // 字符中的中文字符 string En = System.Text.RegularExpressions.Regex.Replace(line, " [^/u4e00-/u9fa5] " , "" ); // 字符中的英文字符 while ( null != line) { Cn = System.Text.RegularExpressions.Regex.Replace(line, " [/u4e00-/u9fa5] " , "" ); // 字符中的中文字符 En = System.Text.RegularExpressions.Regex.Replace(line, " [^/u4e00-/u9fa5] " , "" ); // 字符中的英文字符 SqlConnection cnn = new SqlConnection(constr); SqlCommand cmm = new SqlCommand( " insert into mytab (font,result) values ( " + Cn + " , " + En + " ) " ,cnn); cnn.Open(); SqlDataReader dr = cmm.ExecuteScalar(); line = sr.ReadLine(); }
---------------------------------------------
希望对一些朋友有帮助吧,就写到这了