[PowerShell] GBK简繁转换
一个完全用PS实现的脚本,执行后会在全局函数表增加2个自定义函数chs2cht和cht2chs
让这个脚本成为学习PowerShell的良好开端
注释:
1.这里转换的是GBK码中的繁简体,与Word中的繁简体转化功能类似,不是GB和BIG5码的转换
2.转换准确度依赖于内置的对照表(CHS2CHT_Phrase & $Word),如果发现有不能正确的转换的字词,可以自行修改对照表
3.代码移植于我自己写的C#的类,你可以在http://www.cnblogs.com/Icebird/archive/2007/03/29/SubTool.html的源代码里找到HZHelper.cs以及对照表DICT.TXT
4.PowerShell很强大,我会继续研究更多的PS应用并与大家分享
脚本下载:https://files.cnblogs.com/Icebird/CHS2CHT.rar
演示如下:
举例:如果你希望转换一个文本文件,则可以这样输入:
type 简体.txt | % { chs2cht($_) } > 繁体.txt
type 繁体.txt | % { cht2chs($_) } > 简体.txt
让这个脚本成为学习PowerShell的良好开端
注释:
1.这里转换的是GBK码中的繁简体,与Word中的繁简体转化功能类似,不是GB和BIG5码的转换
2.转换准确度依赖于内置的对照表(CHS2CHT_Phrase & $Word),如果发现有不能正确的转换的字词,可以自行修改对照表
3.代码移植于我自己写的C#的类,你可以在http://www.cnblogs.com/Icebird/archive/2007/03/29/SubTool.html的源代码里找到HZHelper.cs以及对照表DICT.TXT
4.PowerShell很强大,我会继续研究更多的PS应用并与大家分享
脚本下载:https://files.cnblogs.com/Icebird/CHS2CHT.rar
演示如下:
举例:如果你希望转换一个文本文件,则可以这样输入:
type 简体.txt | % { chs2cht($_) } > 繁体.txt
type 繁体.txt | % { cht2chs($_) } > 简体.txt