TextFile保存什么ASCII字符才是安全的?
rt
之前使用TextFile保存一些数据,对字符的ASCII码做了变换,再用chr函数写进去
但是有时发生了个别字符被破坏的问题。。前几天发生了一次问题,被破坏了一个字符,用UltraEdit一看,是一个?字符被破坏,变成了ASCII码的?字符——两个字符都显示成?但内码不一样
前两天又匪夷所思的出现了连续3个字符被破坏的乱七八糟(这3个字符是我用来保存一个数字的,数值乱了,一反向转换发现已经不是单个字符破坏了),猜想是不是什么控制ASCII字符被写进去了。。我写这里的时候当时没考虑这个可打印字符的问题,就是0-255的ASCII码全用了,所以被破坏也可以理解吧。。
如果只用ASCII码32-127应该是绝对安全的吧,但是我有另一处应用已经设计成使用40-167的范围,已经很难修改。128-167这个范围如果不用记事本之类的东西打开修改,会出问题吗?那个?被破坏是这里出了问题,但我记得好像当时用记事本打开修改过,可能记事本不认那个ASCII码靠后的?,自动转成可打印字符?了。。如果保证只用UltraEdit打开,是不是不会出问题?