由日文出错的Bug,重新认识 Replace 函数

作者:puterjam 来源:puterjam博客 时间:2009-07-07 22:28:00 

上次我重新修改了UBB的转换后,又很多朋友反映日文显示的时候出错了。我在本地测试了一下,结果出现了 Invalid procedure call or argument 的错误。原来是replace的时候出错了。我到MSDN上查了相关资料,微软的说法是:

When you call the Replace function that contains the vbTextCompare enumerated constant as the last parameter, and the first or second parameters contain a special character such as "ビ", you may receive the following error message:
Invalid procedure call or argument

VB的replace 函数的参数是这样的

Replace(e­xpression, find, replacewith[, compare[, count[, start]]])

参数
e­xpression
必选项。字符串表达式包含要替代的子字符串。
Find
必选项。被搜索的子字符串。
Replacewith
必选项。用于替换的子字符串。
Start
可选项。e­xpression 中开始搜索子字符串的位置。如果省略,默认值为 1。在和count 关联时必须用
count
可选项。执行子字符串替换的数目。如果省略,默认值为 -1,表示进行所有可能的替换。在和 start 关联时必须用。
Compare
可选项。指示在计算子字符串时使用的比较类型的数值。如果省略,缺省值为 0 ,这意味着必须进行二进制比较。

问题就在最后一个参数Compare上面。默认是0

0 = vbBinaryCompare 执行二进制比较。
1 =  vbTextCompare 执行文本比较。

结论:我们在replace韩文和日文的时候不能用vbTextCompare文本比较。

重新给出修正好的ubbcode.asp覆盖文件,就可以修正Blog日文出错的问题了

标签:日文,bug,错误,replace,函数
0
投稿

猜你喜欢

  • asp base64 utf-8为了兼容asp.net的base64

    2011-03-10 10:47:00
  • 优化 MySQL 语句的十个建议

    2012-05-08 07:14:36
  • 模拟兼容性的 addDOMLoadEvent 事件

    2009-07-31 12:37:00
  • AXObject解决IE需要激活 ActiveX 控件方法

    2007-11-08 12:16:00
  • SWF FLASH的param属性参数详解

    2008-10-25 15:12:00
  • Access的特点及其概念问答

    2009-09-10 19:00:00
  • 设计规范有谱么?

    2008-06-06 12:28:00
  • 原来CSS也可以把IE6弄死

    2007-08-14 09:30:00
  • asp如何编写一个小数转换分数的函数?

    2009-11-08 19:01:00
  • 如何获知用户的IP?

    2009-11-24 20:52:00
  • 如何编写高质量的Javascript代码

    2011-03-07 16:04:00
  • Dreamweaver使用技巧之如何巧用DW4文件库更新网站

    2010-10-20 20:07:00
  • 用CSS实现柱状图(Bar Graph)的方法(三)——复杂柱状图的实现

    2008-05-26 13:36:00
  • JScript 运算符

    2007-08-22 16:22:00
  • mysql myisam优化设置

    2010-03-13 16:59:00
  • MySQL中SQL的单字节注入与宽字节注入

    2009-03-25 14:49:00
  • asp如何建立MYSQL数据库的连接?

    2009-11-26 20:30:00
  • 客户端和服务端的编码“陷阱”

    2007-12-21 19:19:00
  • SQL Server元数据的管理与应用

    2009-03-16 14:24:00
  • SQL Server 2005 Express混合模式登录设置

    2009-02-23 13:55:00
  • asp之家 网络编程 m.aspxhome.com