请教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还没有 求java数据库连接和登录按钮的方法 如何定期重复执行100个任务??? JSP查询问题!!!!!!!!!!!! shell.getDisplay().asyncExec(new Runnable(){}) 具体是怎么用的啊?为什么我的代码执行老是程序无响应 不能编译 如何将文本文件转换成JPEG文件 [求助] 关于Map的类型转换 关于线程的问题 怎么把java程序编译成本地代码,即exe文件? java开发IOS成熟吗? 怎么把double类型的指数形式转为小数形式? 中止一個過程,返回主程序用哪條語句?
我认为中文在序列化上应该不存在问题的,你的问题在于其他地方上面吧
我看也没有必要序列化整个JTextPane,相关属性?都取出来得了,不会有多少
如定义一个String str= JtextPane.getText();
然后把str序列化试试
一种方式下设的是英文,没有其他的操作。另外我在jdk1.4的demo中找到了一个Stylepad的源程序。
它在保存文件的时候也是用的序列化的方法,对document序列化(正确的说也许应该是
DefaultstyledDocument类)。我在序列化的时候实际也用的是对document序列化。
不过它在有中文的时候也不能正确的保存。
至于直接对字符串转码,我想可能并不适合编辑器.
因为它不是单纯的Text,每个字符都有一个属性集的。
javac -encoding gb2312 ...
因为在document层之下的元素不知道它具体是如何实现的。
至于encoding,我好象把所有与中文有关的编码方式都试过了还是没用。
我是在Jbuilder的encoding 选项中直接改的。