网站运营优化

网站设计、开发、策划、运营、优化和推广等

« Google推Voice新服务禁止小红伞(Avira AntiVir)弹出广告 »

VB解决Unicode文本转换的问题

  我使用VB调试程序的时候发现这么一个问题,当使用Scripting.FileSystemObject写入文件的时候,有时候会报错,但有时又是正常的。

  经过调试发现,当写入的内容包含一些特殊的Unicode字符时,FSO会报错,提示“invalid procedure call or argument”,正常的文本则不报错。

  经过一番尝试发现了解决方法,就是在写入文件前,使用StrConv函数将文本进行一下转换,转换选项选择vbNarrow,代码如下:

  strOut = StrConv(strOut, vbNarrow)

  这样,非法的Unicode文本就会被转换为问号,FSO写入文件也不报错了。




发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

<< 2012-1 >>

Sun

Mon

Tue

Wed

Thu

Fri

Sat

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

订阅博客

  • 订阅我的博客:订阅我的博客

站内搜索

热文排行

最新评论及回复

最近发表

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.

This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.