以前都是只知道这样用,没仔细想过到底为什么要这样用.刚好碰到篇文章,解释了某些我以前在概念上不大清楚的内容,呵!对我有用就得了,我想大侠的话,你就没必要看这篇文章了吧!原文如下:
******************************************************************************* 【程序编程相关:嗨 甲骨文【3】】
unicode vs ansi (转贴自:广宇程序园 ) 【推荐阅读:PHP5正式发布】
【扩展信息:如何将男朋友5.0升级到丈夫1.0】 visual basic 32-bit 版本的字串处理采用 unicode,也就是说字串在 vb 内部是以 unicode 的格式来存放. 何谓 unicode?简单的说,就是每一个字元都是以 2-byte 的型式表示,而每个「实 体字元」就是一个「字元」.因此, len("大家好") len("abc") 所传回的值都是 3,因为「大」与「a」都是一个字元. 但是这对一些中文字串处理,例如纯文字的资料档,却是一个大灾难,因为你必须以 byte 来定位每个字元,可是 unicode 却把一切的处理全搞砸了.例如: len("good morning") 传回 12,而 len("今天天气很好") 传回 6 对初学者而言,好不容易能使用 vb 来写程式已经是件了不起的事了,却马上在中文 处理上挨了一记闷棍,所受到的打击实在不小.但是不要怕,事实上只要再多了解一 些指令,就可以把中文处理的问题解决了. 是什麽指令呢?最重要的莫过於 strconv 了.strconv 函式的语法为: strconv(待转换字串, 转换格式) 其中转换格式在这里用到的是: vbunicode 将 ansi 字串转换为 unicode vbfromunicode 将 unicode 字串转换为 ansi 将字串转成 ansi 之後,所有的字串处理指令都要加个 b,例如:leftb, rightb, midb, chrb, instrb, lenb, inputb 等.例用这些指令来处理就行了. ... 下一页