|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java的桌面程序开发在java程序员里通常叫swing开发,主要用的swing包里的类开发的,也就是通常说的c/s架构开发成绩|中文jsp当中甚么成绩最难处置?小弟在几天前想安装jsp+javabean论坛acjspbbs,研讨了3天以后,分明了谜底就是java中处置中文的成绩。
acjspbbs接纳的字符编码是GBK,我接纳的是WIN2k体系,一般来讲应当是瓜熟蒂落的,可是,居然被我发明,它的javabean中保留进数据库语句是利用的是ISO8859-1编码,间接招致以是从数据库掏出的材料全体乱码,包含:论坛名等常量、用户发的帖子题目和内容等等。
实在,java体系外部会把全体的字符串一致利用UTF-8编码,而在外部转化之前会利用操纵体系默许的编码,个中包含输出和输入。要想稳定码,只必要“一致java体系的输出、输入和操纵体系的字符集”,这也是处置java体系汉字的一个准绳。缘故原由是因为java的跨平台特征,字符集必需由详细的操纵体系给出。
由此能够失掉一个最复杂的办理jsp乱码的举措,个中次要必要掌控三个环节:
1、开辟和编译代码时就指定一个字符集,好比ISO-8859-1(东方的体系多半利用这个)
2、断定操纵体系的字符集跟1一致,好比也用ISO-8859-1,如许的OS有良多,linux就是啦
3、假如开辟jsp,每一个页面都明白指定字符集:
<%@pagecontentType="text/html;charSet=ISO8859-1"%>
如许就到达了后面的方针,一致了三者的字符编码。
如许的体系固然很好,没有乱码成绩,可是明显是以损坏跨平台特征为价值调换来的。想要基本办理成绩,看来只要将java体系一致为UTF-8编码,这必要找到一切的收支口。
详细必要注重以下几个环节:
1、开辟和编译时分指定字符集为UTF-8
2、用过滤器将一切哀求转为UTF-8字符集编码
假如是用一个servlet把持分派的就在servlet的filter中写
request.setCharacterEncoding("UTF-8")
假如是用jsp页面,就在头部界说
<%@pagecontentType="text/html;charSet=UTF-8"%>
3、在一切的输入上包含数据库毗连上都指定利用字符集UTF-8
别的:假如你在做二次开放,就必要从头编译包,指定利用UTF-8编码
附:在编译时指定字符集的语法是javac-encoding<encoding><sourcefile>
申明:这里良多概念是援用别人的,可是我本人利用过,是相对无效的办理举措。
主要缺点就是:速度比较慢,没有C和C++快 |
|