关于混排文本修改转换系列问题--ASCII & UniCode
2007-01-25 10:15
465 查看
在使用VB编写后端程序处理文本文件的时候,常碰到的事情就是VB的默认文本处理方式问题。
在VB中,以UniCode方式处理字符串,Left,Right,Mid均为Unicode下的函数。举个例子:“中国上海延安西路990号53弄”。在这个字符串中,定义前4个字符为国别,接着4个为省市,如果我们使用Left(st ,4) ,取出的字符串将返回“中国上海”。由于绝大多数的大型系统,仍然按照ASCII方式处理问题,接口文件将在这类文本文件处理中毫无用处。
那难道不能处理这类文本文件了嘛?不是。 VB提供了转换程序。
StrConv(St, vbFromUnicode)
这条语句将返回采用ASCII方式存在的一个字符串。虽然这个字符串现在无法打印,无法明显的看出内容,但是他却给了我们莫大的好处,这个时候这个字符串的位数信息终于符合ASCII接口文件了。
LeftB ,RightB , MidB 这3个程序,就是字符串在ASCII方式下的处理程序。
NewSt = StrConv(St, vbFromUnicode)
NewSt =LeftB(NewSt ,2)
msgbox StrConv(St , vbUnicode)
这里再次提醒各位,VB的所有显示写入等操作,还是以Unicode为核心的处理方式,所以最后,如果你要显示这个信息的话,需要使用StrConv(St ,VBUnicode)再转换回去。
在VB中,以UniCode方式处理字符串,Left,Right,Mid均为Unicode下的函数。举个例子:“中国上海延安西路990号53弄”。在这个字符串中,定义前4个字符为国别,接着4个为省市,如果我们使用Left(st ,4) ,取出的字符串将返回“中国上海”。由于绝大多数的大型系统,仍然按照ASCII方式处理问题,接口文件将在这类文本文件处理中毫无用处。
那难道不能处理这类文本文件了嘛?不是。 VB提供了转换程序。
StrConv(St, vbFromUnicode)
这条语句将返回采用ASCII方式存在的一个字符串。虽然这个字符串现在无法打印,无法明显的看出内容,但是他却给了我们莫大的好处,这个时候这个字符串的位数信息终于符合ASCII接口文件了。
LeftB ,RightB , MidB 这3个程序,就是字符串在ASCII方式下的处理程序。
NewSt = StrConv(St, vbFromUnicode)
NewSt =LeftB(NewSt ,2)
msgbox StrConv(St , vbUnicode)
这里再次提醒各位,VB的所有显示写入等操作,还是以Unicode为核心的处理方式,所以最后,如果你要显示这个信息的话,需要使用StrConv(St ,VBUnicode)再转换回去。
相关文章推荐
- 3.关于VS2008 中的pDC->TextOut 参数转换问题 <Unicode Character>
- 关于文本编码格式转换的问题
- 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3问题
- 关于Unicode&UTF-8&ANSI的相互转换(Ver1.1)
- 宽字符、单字符之间的转换 Convert Between UNICODE & ASCII
- 数据库乱码问题 & Python 编码问题(Unicode 的 encode、decode 相互转换 )
- 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position问题
- ASP.NET Ajax, JQuery & JSON Date Serialization,.net对象系列化为JSON的时候,DateTime类型的转换问题
- 数据库乱码问题 & Python 编码问题(Unicode 的 encode、decode 相互转换 )
- 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 问题
- 关于<rich:popupPanel>中的<h:inputText>不能正确修改后台的值 的问题
- 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position问题
- 关于while(cin>>str)输入无法结束的问题(转+修改)
- Unicode 转换成 Ascii (把Unicode 中文字符串输入到文本中)
- 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position问题
- 有关于UTF-8 & Unicode编码问题
- 关于fwprintf(fp,L"%s\n",str_chs)的UNICODE问题
- Unicode 转换成 Ascii (把Unicode 中文字符串输入到文本中)
- 关于"显示所有文件和文件夹"不能修改的问题
- 关于List<>的循环添加与读取问题