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

我用的是Delphi 5企业版,Windows 98第二版。
 
我的是
jͨ
 
在我的系统上面,按道理“联通”写入文件后,只有4Byte,但是多了2Byte,明显Windows的函数
会编码我们的“数据”,没有道理的。
 
在我的机子上在UltraEdit打开查看:
test1.txt的HEX代码是:
FF FE 6A 00 68 03
test2.txt的HEX代码是:
D6 D0 B9 FA C1 AA CD A8
在DOS下看文件的大小为:
test1.txt:4 Byte, test2.txt:8 Byte;
 
完全正常,delphi7,win98se
 
记事本另存为unicode就没事
 
Delphi7 WINDOWS ME
完全正常
 
d5,win server;乱码;显示一个方块
 
这应该不是 delphi 的问题,而是记事本/操作系统/字符集/输入法的问题,

用陈桥五笔5.2,我直接在记事本里写“联通”,保存,退出记事本,然后再用记事本打开,显示是 jͨ

用晨曦五笔输入“聯通”沒問題。

用智能拼音輸入“联通”没问题。

会不会是输入法的事,但DELPHI是直接写入文件,并非使用输入法,这又是怎么回事?
 
正常.Delphi 5.0 Win98se
 
Ultraedit有BUG,Button1的文件用其他的二进制编辑软件打开,没有问题,发现ASCII码没有问题。
记事本也有BUG。

实际上写入文件完全正常。
 
用其他的二进制编辑器打开文件,你会发现文件写入完全正常。
结帖
 
没问题,d6e +win2000 server
 
多人接受答案了。
 
我的 WIN2000 SERVER 如新建一个TXT文件,输入“联通”保存关闭,打开变成 “J ”
打开一个TXT,删除所有,输入“联通”,保存关闭,再打开,正常

这个问题使我想起 英文DOS 622 下汉字文件名的问题
如“长乐.txt” 保存后变成了 "偿乐.txt"
 

Similar threads

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