QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1026|回复: 13

中文自动换行的问题

[复制链接]
发表于 2004-11-4 01:42:41 | 显示全部楼层 |阅读模式
不知道大家用没用过scite,http://www.scintilla.org
还算是个不错的编辑器,很多其他程序都用了他的scintilla。

这个程序设置code.page=936的时候显示、输入和删除中文都没问题,但对中文自动换行的处理不对,会把一串中文当作一个英文单词来处理。
我跑到主页上去提交bug report,告诉他说在cjk语言里假如行尾是非ascii字符,则应该在行尾换行,而非最后一个空格处。他回我说其他一些东欧、西欧的字符集同样是非ascii,但也应该在最后一个空格处换行。
然后我又回说可以用判断字符集的方式处理,在cjk字符集的情况下判断行尾是否是非ascii字符,在ISO10646的情况下根据code range判断。他又说这个办法太复杂了,他只接受“very clear and well-structured”的patch,他本人不会去写。

不知道大家有没有什么比较好的意见和方法?毕竟scintilla算是个被采用得非常多的库,争取到对原始发布进行修改对所有cjk用户都有好处。就算不能完全解决问题,解决一部分也是好的。
发表于 2004-11-4 13:37:41 | 显示全部楼层
支持
回复

使用道具 举报

 楼主| 发表于 2004-11-4 20:53:51 | 显示全部楼层
光“支持”好像没有用说。。。。。。。
回复

使用道具 举报

发表于 2004-11-4 21:48:17 | 显示全部楼层
咋个没用呢,帮你顶上去了啊
回复

使用道具 举报

发表于 2004-11-5 14:04:46 | 显示全部楼层
那楼主有什么想法?
回复

使用道具 举报

 楼主| 发表于 2004-11-5 17:28:22 | 显示全部楼层
c++我是白痴,而且我从也没用c/c++写过任何gui。我只是想问问看有没有这方面比较有经验的,这个问题应该怎么样处理比较好。
回复

使用道具 举报

发表于 2004-11-6 09:01:44 | 显示全部楼层
然后我又回说可以用判断字符集的方式处理,在cjk字符集的情况下判断行尾是否是非ascii字符,在ISO10646的情况下根据code range判断。他又说这个办法太复杂了,他只接受“very clear and well-structured”的patch,他本人不会去写。

感觉国外的程序员很多都这样,对于cjk支持都喜欢爱理不理的,就算提交了patch会不会采用都成问题
不会C++,帮顶吧
回复

使用道具 举报

发表于 2004-11-6 11:03:56 | 显示全部楼层
gtk和qt都支持多字节字符的换行,不防取看看他们的源码
回复

使用道具 举报

发表于 2004-11-6 13:23:44 | 显示全部楼层
[quote:7fada91488="mozilla"]gtk和qt都支持多字节字符的换行,不防取看看他们的源码[/quote]好主意,不知如何下手。
回复

使用道具 举报

 楼主| 发表于 2004-11-6 16:58:44 | 显示全部楼层
[quote:d55b69feca="llc"]
然后我又回说可以用判断字符集的方式处理,在cjk字符集的情况下判断行尾是否是非ascii字符,在ISO10646的情况下根据code range判断。他又说这个办法太复杂了,他只接受“very clear and well-structured”的patch,他本人不会去写。

感觉国外的程序员很多都这样,对于cjk支持都喜欢爱理不理的,就算提交了patch会不会采用都成问题
不会C++,帮顶吧[/quote]

有没有人写patch是一回事,写了别人要不要是另外一回事。毕竟人家是讲英文的,连咱们讲中文的都不关心这个问题,人家就更没责任管了。
回复

使用道具 举报

发表于 2004-11-7 11:42:01 | 显示全部楼层
惭愧。可以先不说语言,说说换行的策略。
回复

使用道具 举报

发表于 2004-11-7 11:56:13 | 显示全部楼层
转换成宽字节
回复

使用道具 举报

 楼主| 发表于 2004-11-7 22:57:30 | 显示全部楼层
哈,算了,let it be吧~
咱们几个在这里说好像也说不出虾米来,乐观点咱就等,悲观点咱就换一个用。。。
回复

使用道具 举报

发表于 2004-11-8 09:01:45 | 显示全部楼层
我不是说了吗!换成宽字节.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 03:26 , Processed in 0.045354 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表