mushclient聊天插件乱码的修正
本帖最后由 hasea 于 2013-10-31 02:19 PM 编辑从论坛下载的聊天插件会乱码,论坛里好像没看到有修改好的。我正好修改了一下,修正了中文显示乱码的问题,便把修改内容放出来。
目前的聊天插件应该都修改自国外的插件,而国外的插件是针对英文写的断行,会把中文字符切成2截,所以主要就是修改了其中的一小段换行代码。
估计聊天插件有好几个版本,我把修改的地方发出来,需要的可以看着修改。不用纠结是哪个版本。
原来的代码
修改后的代码
-- look for trailing space (work backwards). remember where space is
local col = style.length - ((style.text:sub(1,style.length):find("[\001-\127]$")==nil and 2) or 1) --修改
local split_col
-- keep going until out of columns
while col > 1 do
text_width = WindowTextWidth(win, win_font, style.text:sub(1, col))
if text_width <= avail then
split_col = col
break
end -- if will now fit
col = col - ((style.text:sub(1,col):find("[\001-\127]$")==nil and 2) or 1)
end -- while
随便拿个记事本什么打开插件或是使用mushclient直接打开修改都行。那句代码写得晦涩了点,纯是意外。
插件就不发了吧。
版主给点金子罢。
2013.10.31上次帖出来的代码文本论坛自动加了些文字,我重新编辑好了。这是论坛的bug。。发现这个bug要加奖励的。!!
北大侠客行MUD,中国最好的MUD 顶一下,虽然不怎么用mush,但是最讨厌那个折行乱码了 本帖最后由 hasea 于 2013-10-31 01:30 PM 编辑
回复 4# yhzzyahoo
不会吧。你重载入一下脚本看看。修改完后要重新安装插件,或是删除插件再载入。系统会缓存原先载入插件的。
这是我的。。
帖错误出来看看。判断理论应该不会有很大问题。 回复 6# yhzzyahoo
把乱码的图帖出来看看是怎么样的。
应该所有抓取到miniwin窗口的文字内容都被fillBuffer()函数处理了。fillBuffer函数是在我修改的地方进行换行处理的。
还有地方我没注意到也是有可能的。 本帖最后由 hasea 于 2013-10-31 02:07 PM 编辑
回复 7# yhzzyahoo
我的不会我也加入了任务频道。下面是我重新截的图。上半部分是取消了时间显示的,下半部分是加了时间显示的。你的乱码我还原不了。不知是不是插件不一样的原因。
另外应该检查一下。
1、是否应该重载过插件了。
2、看看换行的代码有没有写漏什么。
回复 9# yhzzyahoo
你看图片中的代码。对照着一样。
那个写出来的文本代码,帖在这里都不一样了。里面多了些东西。不要直接复制进去。。要不我把它修改好。 回复 9# yhzzyahoo
我发现论坛在编辑有代码的帖子的时候,会在原来代码中间加一些字符串。
这个算举报bug。有没有奖励! 很好很好,没乱码了。 太好了。原来老为这事烦心。 回复 14# yhzzyahoo
把你修改的聊天插件发出来看看吧。
看一下是哪里的问题。
页:
[1]
2