'Java' Category

  • 特效快速专治Java、Python中文问题

    二月 26, 2009

    Java篇 有一个GB2312的字节串(byte[]),print输出乱码…… 特效方: byte[] chinese = ...; // String unicode = new String(chinese, "GB2312"); 如果要转回字节串: byte[] uni_chinese = unicode.getBytes(); 简析:Java的标准输出函数只认Unicode的,直接输出当然乱码了;转成String,虽然String能够存储Unicode,但是你存进去的还是GB2312,没有经过重新编码,当然乱码了。其他如Big5等同用此方。 有一个String,里面编了的却是GB2312,怎么输出都得不到正确的数据……特效方: string = new String( string.getBytes("iso-8859-1"), "GB2312"); 简析:和1类似,iso-8859-1是单字符编码,读出最原始的数据后再按GB2312来解释,转换成Unicode存入String。

  • CET终极查分程序 Java版

    二月 26, 2009

    今天早上上了第一课《网络编程》,老师就知道无聊地吹……用Opera mini看绝影的小说(疯狂程序员)到下课。 原来这学期的网络编程主要是用Java,好像还没怎么写过Java的网络连接代码,想起早天的Python版本CETQuery,决定花两个小时弄弄,权当Java Hello World。 过程遇到的问题除了那些API的使用外,主要是Java的中文编码问题了。编写本地程序时,管你中文日文希腊文,因为Java用的是Unicode编码,通通支持。但这次是从网络读取的数据,其中的中文是GB2312编码的,直接显示就乱码给你看。Java和Python都有中文编码问题,虽说殊途同归,但他们的“问题”可是各具特色的,稍后准备撰文详其解决之道。 CETQuery-Java详细代码如下:

Page optimized by WP Minify WordPress Plugin

 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org