02 2012 档案

摘要:感觉编码有三个部分组成:生成字节数组的方法。字节数组本身。解析字节数组的方法。一般情况下乱码的产生就是第三部分出错了,也就是用错误的方式解析字节数组。比如下面的例子: public static void test_4(){ try{ String str1 = "我们"; String str2 = new String(str1.getBytes("UTF-8"), "GBK"); String str3 = new String(str2.getBytes("GB... 阅读全文
posted @ 2012-02-23 10:24 GG大婶 阅读(1137) 评论(0) 推荐(0)
摘要:在网上看了一些解决的方法,试了下没解决问题。首先要明白为什么会出现这种问题:FileItem中用的编码方式是UTF-8,而工程用的编码方式是GBK。在Debug的时候看发现传进来的文件名已经是乱码了,过来的字节数组转换成GBK的原因,所以现在要用GBK来读该串:fileItem.getName().getBytes("GBK")读完之后要把它还原成正确的格式,也就是UTF-8:new String(fileItem.getName().getBytes("GBK"), "UTF-8")但是前端页面要显示的是GBK编码,这样就需要再造出 阅读全文
posted @ 2012-02-22 14:10 GG大婶 阅读(4828) 评论(0) 推荐(1)