# 不是 bug

Posted by 小吴 on December 21, 1997 at 16:40:16:

In Reply to: vb6.0的BUG..... posted by 阿贵 on December 19, 1997 at 03:09:19:

Visual Basic 从 4.0 开始，字串便是以 unicode 来储存的。
在 Windows 的 Big5 字表中，a2a4h 和 f9f9h 都是指到相同的字元 "═"，但是在 unicode 中，这个字只有一个内码，就是 2550h。
所以当你将字串存入变数后，该字元被转成 unicode，而当你用 Asc 来读取的时候，系统会查阅内码对照表，但对照表只记录 f9f9h，也因此传回 f9f9h 了。

要避免这个问题，你必须用 byte array 来存放资料，然后自己写程式断字及做转换内码的动作。

Follow Ups: