您的位置:程序门 -> vb -> 基础类



字符串替换的问题,出现乱码


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


字符串替换的问题,出现乱码[无满意答案结贴,结贴人:maomaoguai]
发表于:2007-10-12 09:44:33 楼主
123我和故乡aa334444

用leftb,rightb我想把第4节到第8字节替换成另外的字符如   aabb,但是由于把汉字截了一半,所以数据变成一大堆问号,怎么解决。
发表于:2007-10-12 09:57:201楼 得分:0
        dim   strtest   as   string
        strtest   =   "123我和故乡aa334444"
        strtest   =   replace(strtest,   "我和故乡",   "aabb")
发表于:2007-10-12 10:05:142楼 得分:0
    字符串写错了,应该是   12我和故乡aa334444  
发表于:2007-10-12 10:19:513楼 得分:0
---12我和故乡aa334444
假如你的意思要把   "我和故乡"   变成   "aabb"
就按照1楼的方法

leftb   和   rightb   一般是用来操作   vbfromunicode   格式字符串   而不是   vbunicode   格式字符串
发表于:2007-10-12 10:51:334楼 得分:0
dim   str   as   string
str="12我和故乡aa334444"
if   instr(str,"我和故乡")> 0   then
      mid(str,instr(str,"我和故乡"),4)="aabb"        
endif
发表于:2007-10-12 11:35:415楼 得分:0
    上面只是举个例子,数据库有这样一个字段,我要去更新它的4-8字节,而且数据是怎么样的都不确定。
发表于:2007-10-13 13:55:356楼 得分:0
不要用   leftb,rightb   而是用   left,   right,   mid,会按字符处理的。
发表于:2007-10-13 17:18:187楼 得分:0
你是想按字节处理还是按字符处理
如果是字符就很简单
如果是字节就必须考虑汉字的问题了,这时候如果把汉字分开了你是想怎么处理呢,是包括整个字还是忽略?
发表于:2007-10-14 18:03:318楼 得分:0
一个汉字算一个字符。
发表于:2007-10-14 21:32:579楼 得分:0
      半個字符顯示成空格佔位就行了   去掉留學都不行的 位置變了


快速检索

最新资讯
热门点击