推荐日志

考虑解决 LBS^2 遇特定日文字符导致搜索失败的问题

[ 2010-02-06 19:32:23 | 作者: Ronnier ]
字体大小: | |
2010.2.6 更新,适用于 LBS 2.0.313 版本的修改包。 点击下载

另外,对于那些因为各种原因不想看完这篇日志就想直接用改好的文件的朋友,特别提示:在第一次修改完之后,必须编辑每一个含有上述日文字符的日志/评论/留言并进行保存一次,搜索功能才能正常使用!!或者你可以下载下面的自动对数据库进行编码的文件。不过对于只有明确的少数日志有非法字符的朋友,建议手工编辑。另外特别提醒一下,任何非官方的修改都有可能对 Blog 程序造成不可预知的影响。我改这个只是为了方便我自己使用。如果您使用了我修改过后的程序导致了问题,我将不负任何责任!

6.24 更新,鉴于一些 LBS2 用户已经有几百上千篇日志并且不记得哪些篇里有此类日文字符了,很难一个个找出来编辑。于是用 SiC 的 L-Blog to LBS 升级工具改了个自动编码日志、评论、引用、留言里面日文字符的工具。 点击下载之

使用方法——首先修改好所有相关文件,自己改或者去下我改好的都行,并且上传好。然后下载这个自动编码的文件,解压。按照你自己的情况修改 15 16 两行的两个数据库文件的路径然后上传到 LBS 的目录。连接这个编码页面,并按提示操作。编码期间会消耗一定时间,你可以去哪里歇歇……
为防意外,操作之前请一定备份数据库!!!

这其实是一个老 Bug 了,并不是 LBS2 才有的问题,相信很多人都知道。当一个 Access 数据库里有 ゴ ガ ギ グ ゲ ザ ジ ズ ヅ デ ド ポ ベ プ ビ パ ヴ ボ ペ ブ ピ バ ヂ ダ ゾ ゼ 这 26 个日文字符的时候,当遇到 LIKE 查询,或是查询关键字里面有这些字符,就会导致 Error Code 3604 内存溢出错误。解决的办法,目前似乎还只有土办法——数据存到表里面之前先进行编码再存储,把这几个捣乱的日文字符替换掉,从表里调出数据显示的时候先解码再显示,而查询的时候也是先替换后查询。

LBS2 发布到现在已经挺长日子了,SiC 他好像没有写一个函数做这个处理的意思。而且好像也没有看到其他有什么人去解决它。大概是 SiC 大认为鬼子文咱中国人用到的不多吧。不过我这也算是倒霉了,Blog 的第三篇日志就碰到这些字符,结果搞得我这里的搜索功能貌似从来不能用……没想的时候可能也不觉的如何,今天下午上班时候坐在那里怎么想怎么觉得不爽,于是就说晚上下班回来要来解决。

首先要考虑都要解决哪些地方。LBS2 的搜索功能有四个项目,日志、评论、留言和引用。于是就应该有涉及到这些操作的地方都需要对会导致出问题日文字符进行编解码——日志、评论、留言和引用的显示、保存。然后还有搜索关键字,以及搜索结果的显示(包括搜索关键字在结果中的高亮显示)。这里面,引用部分我就不想动了。因为暂时我没有引用别人的,别人没有引用我的,具体引用显示成什么样子,保存在库里什么结构没法明白看出来。要去看代码仔细研究,懒……于是就动其它部分了。

首先,在 class/functions.asp 文件里添加这 26 个日文字符的编解码函数。

在文件的 generatePageLinks() 函数定义下面,也就是文件的最后一个 } 符号之前,添加这个函数的定义:

 // Dispose Japanese characters that will cause search failed in Access Database
 this.JpCode = function(str, strMethod) {
 if (str==undefined) {
 return "";
 }

 var arrEncode = new Array;
 var arrDecode = new Array;
 arrEncode = ["JP00;","JP01;","JP02;","JP03;","JP04;","JP05;","JP06;",
 "JP07;","JP08;","JP09;","JP10;","JP11;","JP12;","JP13;",
 "JP14;","JP15;","JP16;","JP17;","JP18;","JP19;","JP20;",
 "JP21;","JP22;","JP23;","JP24;","JP25;"];
 arrDecode = [12468, 12460, 12462, 12464, 12466, 12470, 12472,
 12474, 12485, 12487, 12489, 12509, 12505, 12503,
 12499, 12497, 12532, 12508, 12506, 12502, 12500,
 12496, 12482, 12480, 12478, 12476];

 var i, tmpStr;
 if (strMethod=="Encode") {
 for (i=0; i<26; i++) {
 tmpStr=String.fromCharCode(arrDecode[i]);
 re = new RegExp(tmpStr,"g")
 str = str.replace(re, arrEncode[i]);
 }
 }
 if (strMethod=="Decode") {
 for (i=0; i<26; i++) {
 tmpStr=String.fromCharCode(arrDecode[i]);
 re = new RegExp(arrEncode[i],"g")
 str = str.replace(re, tmpStr);
 }
 }

 return str;
 }
函数很简单,思路来源于 http://www.blueidea.com/bbs/NewsDetail.asp?id=1768538,具体不多说了,需要了解的点进去看就是了……

还是这个文件,往上翻,在 highlight() 函数定义里面,找到
 // Generate Keyword RegExp String - We need to duplicate the original keyword array here
在这上面加一行
 str=this.JpCode(str, "Encode");
然后这个函数原来的 return 语句
 return str;
修改为
 return this.JpCode(str, "Decode");
这里的修改是用来解决搜索结果中的关键字高亮显示的。

接着,class/article.asp 文件

fill() 函数里面,找到
 this.title = arr["log_title"];
 this.content0 = arr["log_content0"];
 this.content1 = arr["log_content1"];
修改为
 this.title = func.JpCode(arr["log_title"], "Decode");
 this.content0 = func.JpCode(arr["log_content0"], "Decode");
 this.content1 = func.JpCode(arr["log_content1"], "Decode");
这里是日志的显示

往下翻,loadComments() 函数里面,找到
 "content": tmpA[i]["comm_content"],
修改为
 "content": func.JpCode(tmpA[i]["comm_content"], "Decode"),
这里是跟随日志内容下面显示的评论内容。

再往下翻,update() 函数里面,找到
 "log_title": this.title,
 "log_content0": this.content0,
 "log_content1": this.content1,
修改为
 "log_title": func.JpCode(this.title, "Encode"),
 "log_content0": func.JpCode(this.content0, "Encode"),
 "log_content1": func.JpCode(this.content1, "Encode"),
这里是编辑日志后的保存。

继续往下,insert() 函数里面,找到
 "log_title": this.title,
 "log_content0": this.content0,
 "log_content1": this.content1,
修改为
 "log_title": func.JpCode(this.title, "Encode"),
 "log_content0": func.JpCode(this.content0, "Encode"),
 "log_content1": func.JpCode(this.content1, "Encode"),
这里是添加新日志后的保存。

然后,source/src_comment.asp 文件

commentList() 函数里面,找到
 arrKeywords=input["q"].split(" ");
修改为
 arrKeywords=func.JpCode(input["q"], "Encode").split(" ");
找到
 "log_title": comments[i]["log_title"],
 "log_authorID": comments[i]["log_authorid"],
 "author": comments[i]["comm_author"],
 "authorID": comments[i]["comm_authorid"],
 "content": comments[i]["comm_content"],
修改为
 "log_title": func.JpCode(comments[i]["log_title"], "Decode"),
 "log_authorID": comments[i]["log_authorid"],
 "author": comments[i]["comm_author"],
 "authorID": comments[i]["comm_authorid"],
 "content": func.JpCode(comments[i]["comm_content"], "Decode"),
这两处地方分别是评论的搜索关键字和评论的显示。

往下,commentSave() 函数里面,找到
 "comm_content": input["message"],
修改为
 "comm_content": func.JpCode(input["message"], "Encode"),
这里是添加新评论的保存。

再往下,commentEdit() 函数里面,找到
 outputEditComment(lang["edit_comment_on"]+": "+arrData["log_title"], "?act=update&id="+input["id"], arrData["comm_content"], arrData["comm_ubbflags"],arrData["comm_hidden"]);
修改为
 outputEditComment(lang["edit_comment_on"]+": "+func.JpCode(arrData["log_title"], "Decode"), "?act=update&id="+input["id"], func.JpCode(arrData["comm_content"], "Decode"), arrData["comm_ubbflags"],arrData["comm_hidden"]);
找到
 var arrUpdate={ "comm_content": input["message"],
修改为
 var arrUpdate={ "comm_content": func.JpCode(input["message"], "Encode"),
这两处分别为编辑评论的表单显示和更新评论后的保存。

再来,source/src_default.asp 文件

找到
if(input["q"]){
 arrKeywords=input["q"].split(" ");
修改为
if(input["q"]){
 arrKeywords=func.JpCode(input["q"], "Encode").split(" ");
这里是搜索日志的关键字。

最后,source/src_gbook.asp 文件

这个文件里面的修改和 source/src_comment.asp 几乎是对应的,把评论换成留言罢了。这里只说方法,意义参考上面 source/src_comment.asp 文件的说明。

showGuestBook() 函数里面,找到
 arrKeywords=input["q"].split(" ");
修改为
 arrKeywords=func.JpCode(input["q"], "Encode").split(" ");
找到
 "content": entries[i]["gb_content"],
 "editMark": entries[i]["gb_editmark"],
 "ubbFlags": entries[i]["gb_ubbflags"],
 "postTime": new Date(Number(entries[i]["gb_posttime"])),
 "ip": entries[i]["gb_ip"],
 "reply": entries[i]["gb_reply"],
修改为
 "content": func.JpCode(entries[i]["gb_content"], "Decode"),
 "editMark": entries[i]["gb_editmark"],
 "ubbFlags": entries[i]["gb_ubbflags"],
 "postTime": new Date(Number(entries[i]["gb_posttime"])),
 "ip": entries[i]["gb_ip"],
 "reply": func.JpCode(entries[i]["gb_reply"], "Decode"),

commentSave() 函数里面,找到
 var arrInsert={ "gb_content": input["message"],
修改为
 var arrInsert={ "gb_content": func.JpCode(input["message"], "Encode"),

commentEdit() 函数里面,找到
 outputEditEntry(lang["edit_gbook_entry"], "?act=update&id="+input["id"], arrData["gb_content"], arrData["gb_ubbflags"],arrData["gb_hidden"],arrData["gb_reply"], theUser.rights["edit"]>2 ? true : false);
修改为
 outputEditEntry(lang["edit_gbook_entry"], "?act=update&id="+input["id"], func.JpCode(arrData["gb_content"], "Decode"), arrData["gb_ubbflags"],arrData["gb_hidden"],func.JpCode(arrData["gb_reply"], "Decode"), theUser.rights["edit"]>2 ? true : false);
找到
 var arrUpdate={ "gb_content": input["message"],
修改为
 var arrUpdate={ "gb_content": func.JpCode(input["message"], "Encode"),
找到
 arrUpdate["gb_reply"]=input["reply"];
修改为
 arrUpdate["gb_reply"]=func.JpCode(input["reply"], "Encode");

总共要改五个文件,别看上面乱七八糟一大堆,其实还算改的不多吧…… [sweat]

如果不想自己改,也可以 下载我改好的文件包(适用于 LBS 2.0.300 版本,已包括引用部分和邻近日志与侧边栏最近日志与最近评论的修改)。注意,在第一次修改完之后,必须编辑每一个含有上述日文字符的日志/评论/留言并进行保存一次,搜索功能才能正常使用!!另外在这里必须提醒一下,任何非官方的修改都有可能对 Blog 程序造成不可预知的影响。我改这个只是为了方便我自己使用。如果您使用了我修改过后的程序导致了问题,我将不负任何责任!

嗯,目前就先这样吧,继续观察测试中……还剩一个引用的处理,等到手头资料够了再说了…… [lol]

5.28 更新引用部分的修改

class/article.asp 文件

loadComments() 函数里面,找到
 "excerpt": tmpA[i]["comm_content"],
 "title": tmpA[i]["comm_author"],
修改为
 "excerpt": func.JpCode(tmpA[i]["comm_content"], "Decode"),
 "title": func.JpCode(tmpA[i]["comm_author"], "Decode"),
这里是跟随日志内容下面显示的引用内容。

source/src_trackback.asp.asp 文件

trackbackList() 函数里面,找到
 arrKeywords=input["q"].split(" ");
修改为
 arrKeywords=func.JpCode(input["q"], "Encode").split(" ");
找到
 "log_title": trackbacks[i]["log_title"],
 "log_authorID": trackbacks[i]["log_authorid"],
 "title": trackbacks[i]["tb_title"],
 "url": trackbacks[i]["tb_url"],
 "blog": trackbacks[i]["tb_blog"],
 "excerpt": trackbacks[i]["tb_excerpt"],
修改为
 "log_title": func.JpCode(trackbacks[i]["log_title"], "Decode"),
 "log_authorID": trackbacks[i]["log_authorid"],
 "title": func.JpCode(trackbacks[i]["tb_title"], "Decode"),
 "url": trackbacks[i]["tb_url"],
 "blog": trackbacks[i]["tb_blog"],
 "excerpt": func.JpCode(trackbacks[i]["tb_excerpt"], "Decode"),
这两处地方分别是引用的搜索关键字和引用的显示。

往下,trackbackSave() 函数里面
找到
 "tb_title": tbEntry.title,
 "tb_excerpt": tbEntry.excerpt,
修改为
 "tb_title": func.JpCode(tbEntry.title, "Encode"),
 "tb_excerpt": func.JpCode(tbEntry.excerpt, "Encode"),
这里是引用的保存。

6.8 更新了查看日志时候最上面邻近日志的显示合侧边栏的最近日志与最近评论显示的修改。

class/article.asp 文件

getSideArticle() 函数里面,找到
 return {"id": tmpA[0]["log_id"], "title": tmpA[0]["log_title"]};
修改为
 return {"id": tmpA[0]["log_id"], "title": func.JpCode(tmpA[0]["log_title"], "Decode")};
这里是查看日志时候最上面邻近日志的显示。

class/cache.asp 文件

fillArticles() 函数里面,找到
 "log_title": arr.getItem(4,i),
 "log_content0": arr.getItem(5,i),
 "log_content1": arr.getItem(6,i),
修改为
 "log_title": func.JpCode(arr.getItem(4,i), "Decode"),
 "log_content0": func.JpCode(arr.getItem(5,i), "Decode"),
 "log_content1": func.JpCode(arr.getItem(6,i), "Decode"),
这里是侧边栏的最近日志显示。

fillComments() 函数里面,找到
 "content": arr.getItem(3,i),
 "hidden": arr.getItem(4,i),
 "postTime": new Date(Number(arr.getItem(5,i))),
 "log_title": arr.getItem(6,i),
修改为
 "content": func.JpCode(arr.getItem(3,i), "Decode"),
 "hidden": arr.getItem(4,i),
 "postTime": new Date(Number(arr.getItem(5,i))),
 "log_title": func.JpCode(arr.getItem(6,i), "Decode"),
这里是侧边栏的最近评论显示。

附:以下是一些旧的更新

8.8 更新,适用于 LBS 2.0.304 版本的修改包。 点击下载之

6.20 更新,适用于 LBS 2.0.303 版本的修改包。 点击下载之

6.10 SiC 发布了 LBS2 2.0.302 版,修正了一个安全性问题。昨天的 2.0.301 版本的修改包仍然直接适用 2.0.302 版。

6.9 更新,适用于 LBS 2.0.301 版本的修改包。 点击下载之

6.8 更新,修改了查看日志时候最上面邻近日志的显示合侧边栏的最近日志与最近评论显示。

5.28 更新,感谢炎炎来引用了一次,现在知道引用那里是什么样子的东西了,于是把引用部分也改好了。
[最后由 Ronnier 修改于 2010-02-06 20:13:21]
评论 Feed 评论 Feed: http://www.ronnier.me/feed.asp?q=comment&id=31

浏览模式: 显示全部 | 评论: 49 | 引用: 4 | 排序 | 浏览: 47212
引用 shadowli
[ 2008-08-09 18:30:00 ]
搜索问题解决了,谢谢你的日志! [smile]
引用 xih260*
[ 2007-07-05 23:48:50 ]
帖子不错,支持。
引用 sMnSqRzH*
[ 2007-06-05 14:22:16 ]
不错,顶
引用 Ronnier
[ 2006-09-20 15:44:20 ]
引用至 leeny
你好 我也用的LBS^2 我换了个空间 我将原来的BLOG复制到新空间发现数据库不能正常访问了 请问怎么解决啊.....
什么错?出错提示信息是啥?
引用 leeny*
[ 2006-09-18 01:01:56 ]
你好 我也用的LBS^2 我换了个空间 我将原来的BLOG复制到新空间发现数据库不能正常访问了 请问怎么解决啊.....
引用 Whbay*
[ 2006-05-17 16:26:03 ]
真是不错。谢谢。
引用 coco33*
[ 2006-02-28 14:02:09 ]
我刚路过就随便来瞧瞧。。__不错,谢谢分享!
引用 Ronnier
[ 2006-01-29 17:31:26 ]
引用至 爱狗
我的空间提供商确定说是LBS程序的问题,并且已经帮忙修复了。说是LBS没有定义FloodControl的值。然后我现在已经正常了:)
谢谢Ronnier哦。
哦……这样啊……
不过我倒是没有出现过这个错误,不清楚了…… [redface]
引用 爱狗
[ 2006-01-20 15:33:32 ]
我的空间提供商确定说是LBS程序的问题,并且已经帮忙修复了。说是LBS没有定义FloodControl的值。然后我现在已经正常了:)
谢谢Ronnier哦。
引用 Ronnier
[ 2006-01-12 17:41:13 ]
引用至 爱狗
144行是这个: }else if((new Date())-Session("FloodControl")&lt;theCache.settings["minPostDuration"]*1000){
应该没有被修改过啊。但是为什么会提示这里缺少数字呢?
嗯,这行我是没有动过的啊
这个是用来判断你的发表间隔是否小于设定的最小间隔
如果是,返回那个错误“喝杯茶休息一下”什么的
我并不能肯定你那里是出了什么问题,不过你可以尝试一下这些办法?
1. 把最小间隔设短一些
2. 清一下缓存
3. 退出重登录
看看能不能行?
引用 爱狗
[ 2006-01-11 02:19:15 ]
144行是这个: }else if((new Date())-Session("FloodControl")<theCache.settings["minPostDuration"]*1000){
应该没有被修改过啊。但是为什么会提示这里缺少数字呢?
引用 爱狗
[ 2006-01-11 01:02:56 ]
似乎出了点小问题,就是在有时候评论的时候,会出现http500错误,关闭浏览器的友好提示之后,显示的错误信息是:
Microsoft JScript 运行时错误 错误 '800a1389'

缺少数字

/source/src_comment.asp,行 144

我重新下了一次这个文件覆盖,好像还是有问题的。
引用 爱狗
[ 2005-09-25 15:58:14 ]
还好我的是:) 对着改的;)
引用 Ronnier
[ 2005-09-01 23:34:38 ]
Article_result.asp??LBS2 没有这个文件啊
如果你的 Blog 系统不是 LBS2
请注意千万不要随便对着我这篇日志去改
本篇日志只适合 LBS2 Blog 系统
引用 tzcool
[ 2005-09-01 20:05:55 ]
我也有同样的问题 Microsoft JET Database Engine (0x80040E14)
内存溢出
/WCS/WCS new/Article_result.asp, 第 94 行

谁能办我解决一下,我用的FUNKTION函数已经加入了编码解码这26个日语字符...

我的QQ379794999
引用 Ronnier
[ 2005-08-23 01:11:40 ]
引用至 爱狗
我已经按照你的方法自己修改了:)
我每次修改之后 就不需要批量转换数据库了,应该就第一次需要转换一下。
是啊是啊……汗汗……是否我木有说清楚?
不对啊,我好像有说“在第一次修改完之后”才要去重新修改以前的日志嘛 [lol]
引用 爱狗
[ 2005-08-22 19:52:17 ]
我已经按照你的方法自己修改了:)
我每次修改之后 就不需要批量转换数据库了,应该就第一次需要转换一下。
引用 Ronnier
[ 2005-08-19 23:07:32 ]
引用至 蓝雨
有我的数据库数据批量转换程序就可以了!
下载地址:
http://fj126.net/lbs/article.asp?id=173
嗯,你的这个工具确实可以用在这里
不过要改全我整个东西需要涉及两个数据库文件,四个表,若干字段,26 对替换组
用你这个似乎也很麻烦哦
既然要自动修改了,为何不用我日志里提供那个全自动的转换工具呢 [lol]
引用 蓝雨
[ 2005-08-19 16:44:36 ]
有我的数据库数据批量转换程序就可以了!
下载地址:http://fj126.net/lbs/article.asp?id=173
引用 Ronnier
[ 2005-08-08 22:48:29 ]
引用至 爱狗
哇~~ 有直接升级的工具了啊~~
嗯……不过这个可是对数据库操作
给那些不知道自己有多少日志有这种字符的朋友准备的 [lol]
PS: LBS .304 喽 [razz]
引用 爱狗
[ 2005-08-08 18:38:10 ]
哇~~ 有直接升级的工具了啊~~
引用 Kgdyga
[ 2005-06-23 17:52:23 ]
[eek] [eek] [eek] [eek] [eek] [eek] [eek]
我一个一个点的啊,不过,好了就行了,谢谢Ronnier啦
引用 Ronnier
[ 2005-06-23 13:19:25 ]
引用至 Kgdyga
搞定了,谢谢各位啦,400我条记录啊,我足足更新了一个小时
我的天哪!!我可没说全部……
我说的是“把带有这些有问题字符的日志”重新编辑一次
不过下面这个消息恐怕更打击你了……
我用 SiC 的 LS-Blog to LBS 升级工具改了个自动处理数据库里相关字段这些日文字符的工具
正准备放出来…… [sweat]
引用 Kgdyga
[ 2005-06-23 11:36:38 ]
搞定了,谢谢各位啦,400我条记录啊,我足足更新了一个小时
引用 Kgdyga
[ 2005-06-23 10:31:31 ]
全部都要重新编辑一次吗?
引用 爱狗
[ 2005-06-22 22:18:56 ]
引用至 Kgdyga
我下载下来替换了,还是不行啊?
“注意,在第一次修改完之后,必须编辑每一个含有上述日文字符的日志/评论/留言并进行保存一次,搜索功能才能正常使用!!”
我好像有点不明?
意思是重新编辑一次,重写一次数据库。

现在还是学学你得修改方法,学会渔!
[最后由 爱狗 修改于 2005-06-22 22:22:55]
引用 Kgdyga
[ 2005-06-22 17:55:47 ]
我下载下来替换了,还是不行啊?
“注意,在第一次修改完之后,必须编辑每一个含有上述日文字符的日志/评论/留言并进行保存一次,搜索功能才能正常使用!!”
我好像有点不明?
引用 Ronnier
[ 2005-06-21 12:17:36 ]
引用至 爱狗
303修改的是
2.0.303
- article.asp: 修正编辑时标题含有 " 的出错问题
- user.asp: 小修改
- data/blog.mdb, data/gbook.mdb: 解决一个不兼容问题(仅对新用户而言)
好像没有function哦
你自己把新旧文件 fc 一下就知道了……
不过说起来,SiC 经常喜欢“偷换”发布包的 [sweat]
一般来说一个版本的发布包越迟从 SiC 那里下载使用
里面的内容就越接近下一个版本 [lol]
我这里的更新一切只能以我自己的上一次更新为对照
引用 爱狗
[ 2005-06-21 09:54:08 ]
303修改的是
2.0.303
- article.asp: 修正编辑时标题含有 " 的出错问题
- user.asp: 小修改
- data/blog.mdb, data/gbook.mdb: 解决一个不兼容问题(仅对新用户而言)

好像没有function哦
引用 Ronnier
[ 2005-06-20 23:23:53 ]
引用至 爱狗
Ronnier,LBS升级了哦:) 期待你的补丁
[smile]
已更新……
其实 303 在这些相关文件中
无非 class/functions.asp 改了一行修正了 RSS 里面时区表示的问题
完全可以自己动手……
引用 爱狗
[ 2005-06-20 17:43:23 ]
Ronnier,LBS升级了哦:) 期待你的补丁 [smile]
引用 爱狗
[ 2005-06-10 02:17:03 ]
感谢Ronnier,已经打上了!
引用 爱狗
[ 2005-06-10 01:53:09 ]
引用至 KULA
引用至
爱狗
是refers的问题。去掉就好了,想限制他的宽度可以吗?
[sweat]
我注意到你的 Refers 是链接到了一个其它网站的一个外部 JavaScript 引用
我想你应该动不到那个 cgi 文件的源代码
所以估计你只能向那个代码的作者报告这个问题
建议他为这个输出域定义
word-wrap: break-all;
样式
已经解决好了
<div class="side" style="word-break: break-all; overflow: hidden; line-height:140%; font-size: 8pt; height: 200px;">
<script type="text/javascript" language="Javascript" src="http://luliang.dhs.org/referrers.cgi"></script>
</div>
引用 KULA
[ 2005-06-08 16:01:50 ]
引用至 爱狗
是refers的问题。去掉就好了,想限制他的宽度可以吗?
[sweat]
我注意到你的 Refers 是链接到了一个其它网站的一个外部 JavaScript 引用
我想你应该动不到那个 cgi 文件的源代码
所以估计你只能向那个代码的作者报告这个问题
建议他为这个输出域定义
word-wrap: break-all;
样式
引用 爱狗
[ 2005-06-08 15:38:51 ]
是refers的问题。去掉就好了,想限制他的宽度可以吗? [sweat]
引用 爱狗
[ 2005-06-08 15:18:46 ]
已经重新编辑了,不是日文问题,而且我把日志编辑成test之后,还是有问题。这就不解了。。。 难道是我RPWT? [sweat]
引用 Ronnier
[ 2005-06-08 14:44:48 ]
嗯……做了一些测试后还是觉得
这个问题和日文无关……
我感觉你的那篇日志侧边栏错位问题
与此日志的下一篇标题有日文
这两者之间存属巧合……
我建议你可以这么测试一下
把这篇日志的发布时间改掉
比如改早一点或是改晚一点
使之与那篇日文标题的日志不相邻
然后检查这篇日志的显示情况
另外就是检查新的和日文标题日志相邻的那一篇的显示情况
引用 爱狗
[ 2005-06-08 14:16:20 ]
日文字符都显示得正确,就是一旦下一篇是日文标题的话,旁边的工具栏下榻了,而且现在不管是ie还是myie,都有问题。
引用 Ronnier
[ 2005-06-08 14:02:43 ]
引用至 爱狗
换了默认的皮肤 问题依旧。
我让群上好几个人帮忙看了,都有这个问题,就是马桶看有问题。
我的是最新的版本。
[smile]
请说具体一些??
具体是哪个地方显示不出正确的日文字符??
引用 爱狗
[ 2005-06-08 14:00:01 ]
换了默认的皮肤 问题依旧。
我让群上好几个人帮忙看了,都有这个问题,就是马桶看有问题。
我的是最新的版本。而且IE 和MyIE都有问题 [smile]
[最后由 爱狗 修改于 2005-06-08 14:09:16]
引用 Ronnier
[ 2005-06-08 13:48:15 ]
引用至 爱狗
我昏了,我用Myie看有问题,用IE就没有问题。。。
我也是用马桶看的,依然很正常 [lol]
引用 爱狗
[ 2005-06-08 13:44:47 ]
我昏了,我用Myie看有问题,用IE就没有问题。。。
引用 Ronnier
[ 2005-06-08 13:26:47 ]
问题?现在显示很正常了啊
最上面
« 整容热  分类: 琐事  コンピューター用語... »
原来是
« 整容热  分类: 琐事  コンJP20;ューター用語... »
侧边栏最新日志那里的标题显示也正常了
コンピューター用語対応表
原来是
コンJP20;ューター用語対応表
还有什么问题???
[最后由 Ronnier 修改于 2005-06-08 13:28:09]
引用 爱狗
[ 2005-06-08 13:13:52 ]
哦,原来下一篇标题里面含有日文假名就会出现这个问题,谢谢Ronnier的更新 [yes] 已经更新完毕,但是用替换文件替换之后,问题依旧。http://2gou.net/article.asp?id=280 确认已经替换所有文件了
[最后由 爱狗 修改于 2005-06-08 13:22:24]
引用 爱狗
[ 2005-06-08 04:06:40 ]
Ronnier ,已经好了。谢谢。
我以前时用lblog的,在入库之前转换成字符的,所以到LBS之后,里面的那些假名都是以字母表示的,所以不会有问题。
但是我当时发表日志的时候,就这两个假名不能写进去,但是过了一个小时左右,就好了。也不知道是不是我RPWT。
呵呵,关注你这里,lbs升级的时候记得更新哦 [yes]
引用 Ronnier
[ 2005-06-07 17:29:08 ]
引用至 爱狗
又莫名奇妙地好了。。。。 昏迷中。。。
注意一下用了要编辑你原来所有的有这种字符的日志
不用动什么,就是保存一次即可
然后你说的这两个假名(日文的字母怎么叫这种怪名字 -_-b)后一个已经是保存时候有编码过了
前一个貌似不会有问题吧……
引用 爱狗
[ 2005-06-07 14:24:21 ]
又莫名奇妙地好了。。。。 昏迷中。。。
引用 爱狗
[ 2005-06-07 13:58:22 ]
Ronnier你好,我用了你得文件替换之后,评论的时候が、ゼ这两个假名要的话,就会提示无法显示网页,在其他假名还好。这个可能是什么原因呢?我的版本和你的一样的。
[最后由 爱狗 修改于 2005-06-07 14:05:06]
引用 爱狗
[ 2005-06-07 00:27:18 ]
谢谢!!
正需要这个呢!关注ing!!
引用 感谢Ronnier
[ Conjee's Blog | 2005-06-25 19:46:04 ]
终于解决了 LBS^2 遇特定日文字符导致搜索失败的问题,之前在论坛里就看到过有解决的办法,后来仔细看过之后,发现虽然补丁打上去,但是还是需要把blog的日志一篇篇打开来重新编辑。稀饭1000多篇日志,编辑到最后,实在失去耐心。

没想到Ronnier再次提供了解决的方法。...
26个日文片假名导致Access搜索(80040e14/内存溢出)的解决办法

ゴ ガ ギ グ ゲ ザ ジ ズ ヅ デ ド ポ ベ プ ビ パ ヴ ボ ペ ブ ピ バ ヂ ダ ゾ ゼ
当字段内包含了这26个日文字符任意一个多个时,就会导致在执行SQL语句中包含了
[...
引用 修正日文字符导致搜索失败的问题了
[ [米随随] s5s5 | 2005-06-18 21:20:57 ]
感谢 Ronnier 对这个问题的解决,HOHO~
这是解决方案:http://www.ronnier.com/article.asp?id=31
不过吗,如果你的LBS上有太多日文的话,有可能会象稀饭一样失去了耐心~

对了,以前想象的在BLOG上来个小小...
【转】解决 LBS^2 遇特定日文字符导致搜索失败的问题
作者:Ronnier

"这其实是一个老 Bug 了,并不是 LBS^2 才有的问题,相信很多人都知道。当一个 Access 数据库里有 ゴ ガ ギ グ ゲ ザ ジ ズ ヅ デ ド ポ ベ プ ビ パ ヴ ボ ペ ブ ピ バ ヂ ダ ゾ ゼ 这 26 个...

发表
表情图标
[smile] [confused] [cool] [cry]
[eek] [angry] [wink] [sweat]
[lol] [stun] [razz] [redface]
[rolleyes] [sad] [yes] [no]
[heart] [star] [music] [idea]
启用 UBB 代码
自动转换链接
使用表情图标
悄悄话
用户名:   密码:   注册?
验证码 * 请输入验证码