hasea 发表于 2013-10-30 20:14:20

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

inkflower 发表于 2013-10-30 20:44:35

顶一下,虽然不怎么用mush,但是最讨厌那个折行乱码了

hasea 发表于 2013-10-31 13:24:39

本帖最后由 hasea 于 2013-10-31 01:30 PM 编辑

回复 4# yhzzyahoo
不会吧。你重载入一下脚本看看。修改完后要重新安装插件,或是删除插件再载入。系统会缓存原先载入插件的。




这是我的。。

帖错误出来看看。判断理论应该不会有很大问题。

hasea 发表于 2013-10-31 13:35:21

回复 6# yhzzyahoo

把乱码的图帖出来看看是怎么样的。
应该所有抓取到miniwin窗口的文字内容都被fillBuffer()函数处理了。fillBuffer函数是在我修改的地方进行换行处理的。
还有地方我没注意到也是有可能的。

hasea 发表于 2013-10-31 13:59:41

本帖最后由 hasea 于 2013-10-31 02:07 PM 编辑

回复 7# yhzzyahoo

我的不会我也加入了任务频道。下面是我重新截的图。上半部分是取消了时间显示的,下半部分是加了时间显示的。你的乱码我还原不了。不知是不是插件不一样的原因。
另外应该检查一下。
1、是否应该重载过插件了。
2、看看换行的代码有没有写漏什么。

hasea 发表于 2013-10-31 14:12:35

回复 9# yhzzyahoo

你看图片中的代码。对照着一样。
那个写出来的文本代码,帖在这里都不一样了。里面多了些东西。不要直接复制进去。。要不我把它修改好。

hasea 发表于 2013-10-31 14:17:46

回复 9# yhzzyahoo

我发现论坛在编辑有代码的帖子的时候,会在原来代码中间加一些字符串。

这个算举报bug。有没有奖励!

uniboee 发表于 2013-10-31 14:48:24

很好很好,没乱码了。

qdz 发表于 2013-10-31 16:35:19

太好了。原来老为这事烦心。

hasea 发表于 2013-10-31 17:01:40

回复 14# yhzzyahoo

把你修改的聊天插件发出来看看吧。
看一下是哪里的问题。
页: [1] 2
查看完整版本: mushclient聊天插件乱码的修正