请教java在序列化时的中文问题? 而且JTextPane的text有他的相关属性的,我不能简单的把text用字符转码解决。不知道它是不是一个字符加属性是一个基本单元的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我以前序列化过JTable的TableModel,也有中文在里面可是没有出现什么问题我认为中文在序列化上应该不存在问题的,你的问题在于其他地方上面吧我看也没有必要序列化整个JTextPane,相关属性?都取出来得了,不会有多少 实在不行你可以只初始化你要用的东西如定义一个String str= JtextPane.getText();然后把str序列化试试 应该不是程序的问题,因为我只是在对text设值的时候,一种方式下设的是中文一种方式下设的是英文,没有其他的操作。另外我在jdk1.4的demo中找到了一个Stylepad的源程序。它在保存文件的时候也是用的序列化的方法,对document序列化(正确的说也许应该是DefaultstyledDocument类)。我在序列化的时候实际也用的是对document序列化。不过它在有中文的时候也不能正确的保存。至于直接对字符串转码,我想可能并不适合编辑器.因为它不是单纯的Text,每个字符都有一个属性集的。 可能是个bug,具体的出错信息是什么?哪个类不能serialize? 用中文编译java程序javac -encoding gb2312 ... 出错信息就是NotSeriableException.没显示在那里出错的,我只到document层。因为在document层之下的元素不知道它具体是如何实现的。至于encoding,我好象把所有与中文有关的编码方式都试过了还是没用。我是在Jbuilder的encoding 选项中直接改的。 这个问题我们也遇到过,现在的swing包里面的确有很多东西是不能直接序列化的,含中文的JText控件好像都不行,只好把中文部分抽出来另存了。以后的swing包会改进串行化问题,但1.4.0还没有 有关Arraylist问题,请帮我改几行代码 求解简单问题,,如何替换多个单独的字符 日期计算,使用Calendar和手动计算的区别是什么? 程序员几岁算老? 求助急急 急 hiernate分批读取数据在写文件的问题 求教:JDK1.5中的异常 java.util.concurrent.ThreadPoolExecutor$Worker.run该如何处理? 关于多线程的问题? 谁有jbuilder6.0 的crack程序 一个关于类继承的问题!! 怎么把double类型的指数形式转为小数形式? 中止一個過程,返回主程序用哪條語句?
我认为中文在序列化上应该不存在问题的,你的问题在于其他地方上面吧
我看也没有必要序列化整个JTextPane,相关属性?都取出来得了,不会有多少
如定义一个String str= JtextPane.getText();
然后把str序列化试试
一种方式下设的是英文,没有其他的操作。另外我在jdk1.4的demo中找到了一个Stylepad的源程序。
它在保存文件的时候也是用的序列化的方法,对document序列化(正确的说也许应该是
DefaultstyledDocument类)。我在序列化的时候实际也用的是对document序列化。
不过它在有中文的时候也不能正确的保存。
至于直接对字符串转码,我想可能并不适合编辑器.
因为它不是单纯的Text,每个字符都有一个属性集的。
javac -encoding gb2312 ...
因为在document层之下的元素不知道它具体是如何实现的。
至于encoding,我好象把所有与中文有关的编码方式都试过了还是没用。
我是在Jbuilder的encoding 选项中直接改的。