一个巨奇怪的问题:微软和“联通”的问题(200分)

K

Kingron

Unregistered / Unconfirmed
GUEST, unregistred user!
请大家在自己的机器上面运行下面的代码,看看有什么发现:[:D]
procedure TForm1.Button1Click(Sender: TObject);
var
F:textfile;
begin
AssignFile(F,'C:/test1.txt');
Rewrite(F);
Write(F,'联通');
CloseFile(F);
WinExec('notepad C:/test1.txt',SW_SHOW);
end;

procedure TForm1.Button2Click(Sender: TObject);
var
F:textfile;
begin
AssignFile(F,'C:/test2.txt');
Rewrite(F);
Write(F,'中国联通');
CloseFile(F);
WinExec('notepad C:/test2.txt',SW_SHOW);
end;

上面的代码,Button1的在很多机器上面不能够正常写入文件,Button2可以正常写入文件。
测试的机器超过5台以上!测试的操作系统包括英文Winxp Prof,英文Windows2000 Prof,中文Winxp Prof,中文Windows2000 Prof

甚至你利用API也不能正常写入。
估计微软和“联通”有仇。看看大家有什么意见?
 
这个要到linux下测试一下才知道.使用ansi c的fopen,fwrite写一下就知道了
 
请大家Post出自己的测试结果?
 
1ͨ
 
显示的是乱码
 
好像大家都是Button1不正常,Button2正常?
 
你在DOS下用c:>type test1.txt 的确是"连通",用WORD打开也对.
 
应该是记事本的问题。编辑一个任意文本文档存入“联通”也不能正常显示。
 
用UE打开显示是正常的,用WORD打开时需要选择一下编码。
估计是记事本显示时没有按中文字集显示
其实内容是写进去了,只是记事本显示的问题。
 
用uedit打开,里面的内容确实是“联通”,不清楚为什么在“记事本”里显示错误
 
没错应该是记事本的bug,用Uedit32打开可以正常显示
 
我的在UltraEdit中也不正常,Button1写入后的HEX代码是:
FF FE 6A 00 68 03
Button2的HEX代码是:
D6 D0 B9 FA C1 AA CD A8
 
对不起,在我的机子上完全正常。
 
是编码的问题!
 
wo d ye zhengchang
 
正常的请贴出操作系统,Delphi版本。我的Ddelphi6 + winxp sp1
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
回复
0
查看
653
天地弦
I
回复
0
查看
605
import
I
顶部