日文片假名导致 Access 搜索“内存溢出”

作者:Afly 来源:Afly博客 时间:2009-07-07 22:23:00 

这几天转了几个内容包含日语的贴,结果发现搜索数据库时出现“内存溢出”错误。上网搜索寻求答案未果。最后才发现这就是传说中的“日文 26 个片假名(ゴ ガ ギ ア ゲ ザ ジ ズ ヅ デ ド ポ ベ プ ビ パ ヴ ボ ペ ブ ピ バ ヂ ダ ゾ ゼ)导致 Access 搜索出现内存溢出(Microsoft JET Database Engine 错误 '80040e14' 内存溢出)”的 Bug,研究了半天,最后终于还算是解决了。

撇开针对 LBS^2http://www.ronnier.com/article.asp?id=31,再看看归纳出罪魁祸首为 26 个日文片假名 http://www.blueidea.com/bbs/NewsDetail.asp?id=1768538,再借用 Loveyuki 的图:

最后,本人决定用最简单的笨方法:

Function EncodeJP(StrHTML)
    If Not StrHTML="" Then
        StrHTML=Replace(StrHTML,"ガ","ガ")
        StrHTML=Replace(StrHTML,"ギ","ギ")
        StrHTML=Replace(StrHTML,"ア","ア")
        StrHTML=Replace(StrHTML,"ゲ","ゲ")
        StrHTML=Replace(StrHTML,"ゴ","ゴ")
        StrHTML=Replace(StrHTML,"ザ","ザ")
        StrHTML=Replace(StrHTML,"ジ","ジ")
        StrHTML=Replace(StrHTML,"ズ","ズ")
        StrHTML=Replace(StrHTML,"ゼ","ゼ")
        StrHTML=Replace(StrHTML,"ゾ","ゾ")
        StrHTML=Replace(StrHTML,"ダ","ダ")
        StrHTML=Replace(StrHTML,"ヂ","ヂ")
        StrHTML=Replace(StrHTML,"ヅ","ヅ")
        StrHTML=Replace(StrHTML,"デ","デ")
        StrHTML=Replace(StrHTML,"ド","ド")
        StrHTML=Replace(StrHTML,"バ","バ")
        StrHTML=Replace(StrHTML,"パ","パ")
        StrHTML=Replace(StrHTML,"ビ","ビ")
        StrHTML=Replace(StrHTML,"ピ","ピ")
        StrHTML=Replace(StrHTML,"ブ","ブ")
        StrHTML=Replace(StrHTML,"ブ","ブ")
        StrHTML=Replace(StrHTML,"プ","プ")
        StrHTML=Replace(StrHTML,"ベ","ベ")
        StrHTML=Replace(StrHTML,"ペ","ペ")
        StrHTML=Replace(StrHTML,"ボ","ボ")
        StrHTML=Replace(StrHTML,"ポ","ポ")
        StrHTML=Replace(StrHTML,"ヴ","ヴ")
    End If
    EncodeJP=StrHTML
End Function

经测试——居然OK了!

asp之家注:在含有上门日文的字符串时,使用replace函数也可能会报错

标签:日文,搜索,access,错误,内存溢出
0
投稿

猜你喜欢

  • oracle-快速删除重复的记录

    2008-01-16 19:12:00
  • 如何获取当前 select 元素的值

    2010-03-29 13:07:00
  • 你的网站使用了微格式了么

    2009-05-21 12:10:00
  • 浅说相册图片详情页面中大图的浏览方式

    2009-02-01 18:34:00
  • 使用Microsoft SQL Server 2000全文搜索功能构建Web搜索应用程序

    2008-09-29 12:32:00
  • Mootools 1.2教程(21)——类(二)

    2008-12-28 20:58:00
  • 两大步骤教您开启MySQL 数据库远程登陆帐号

    2010-09-30 16:42:00
  • 使用javascript修复浏览器中12个常见而又头痛的问题

    2008-10-28 19:38:00
  • WEB2.0网页制作标准教程(5)head区的其他设置

    2007-11-13 13:28:00
  • Opera下cloneNode的bug

    2007-11-23 11:40:00
  • CSS实例教程:复合型CSS条状图表(上)

    2010-01-23 12:43:00
  • 两个百度WEB面试题 怎么做?

    2010-09-03 18:40:00
  • eWebEditor不支持IE,IE8,IE7,火狐,遨游的解决方法

    2011-06-06 07:57:00
  • 仿QQ和MSN消息提示的效果代码

    2010-03-16 12:17:00
  • 经验:解决DB2中出现的SQL1032N错误现象

    2009-09-02 14:10:00
  • 可以让程序告诉我详细的页面错误和数据库连接错误吗?

    2009-11-01 18:01:00
  • Mootools 1.2教程(15)——滚动条(Slider)

    2008-12-09 17:35:00
  • asp如何实现歌曲在线点播?

    2010-05-19 21:32:00
  • asp文章中随机插入网站版权文字的实现代码

    2011-04-15 11:11:00
  • Linux下MySQL整个数据库的备份与还原

    2008-12-29 13:20:00
  • asp之家 网络编程 m.aspxhome.com