怎样把一个Unicode文件转化为ANSI文件?(100分)

  • 主题发起人 主题发起人 一个过客
  • 开始时间 开始时间

一个过客

Unregistered / Unconfirmed
GUEST, unregistred user!
我的一个程序通过注册表文件*.reg中转数据,但是现在发现一个问题,
win2k的regedit生成的注册表文件是unicode格式的,拿到NT4下面不能用
winexec("regedit /s....")的方式导入。

我不知道怎样通过代码在导入前把unicode的文件转成ANSI格式的,请教了!

或者win2k的regedit.exe在导出注册表时有一个参数可以生成ANSI格式的?
我知道win2k的附加工具reg.exe有这个功能,但是这个东西不是win2k默认
安装的,真讨厌。
 
NT4的注册表也是unicode呵
 
用win98、nt或2000的写字板打开后, 另存时选类型即可。
word也可以作,以上是手工作法。

程序作法:
stringtowidechar 函数 将ansi字符串转换为unicode字符串
widecharlentostring 函数 将ansi字符串转换为unicode字符串
widecharlentostrwar 函数 将unicode字符串转换为ansi字符串变量
widechartostring 函数 将unicode字符串转换为ansi字符串
widechartostrvar 函数 将unicode字符串转换为ansi字符串变量
 
to iie: 我是说NT4不接受unicode的*.reg文件。

to htw:你说的函数我用过,结果很奇怪,大部分都成功转换了,可是会有一些乱码。
不信你试一试。

在win2k上导出一个*.reg文件,然后用delphi的函数转换成ANSI格式,用记事本打开
就有乱码,不过乱吗不多。
 
Win2000 的中文转换器( "附件" 中)
 
多人接受答案了。
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
908
SUNSTONE的Delphi笔记
S
S
回复
0
查看
885
SUNSTONE的Delphi笔记
S
S
回复
0
查看
829
SUNSTONE的Delphi笔记
S
后退
顶部