commons-fileupload中文乱码解决办法

fileupload乱码在1.0的版本之前一直存在,非常恼人的bug。

据说在1.0之后的版本中已经得到修复,因为要做个微信公众平台的工具,需要使用这个jar包。不凑巧,让我碰到这个问题了。

在只是用form表单的情况下,通过request的getParameter方法,只要jsp以及servlet中都用utf8编码,是不会出现乱码的。但是使用了fileupload这个jar包,获得的表单input内容,就会出现乱码,排查了很久总算找到了问题。

fileupload得到的表单数据,是使用”iso8859-1“编码的,而我在servlet以及mysql中使用的编码都是utf8,因此需要一个转换的步骤:

String newStr=new String(tmpStr.getBytes(“iso8859-1″), “utf8″);

即可将获得表单内容,从iso8859-1转换为utf8,中文正常使用。

 

AWS使用的一点心得

一、注册、申请、安装什么的就不讲了,网上的教程一大把;
二、服务器的安装配置:
1.Nginx安装:
使用aptitude安装即可,要注意的就是,需要更新安装源。
操作方法是编辑:/etc/apt/source.list文件,可以将国内163、souhu的源写进去,AWS服务器在国外,但是速度仍然不错,尤其安装这种小软件,分分钟的事情;

2.Tomcat安装:
方法有两种,一种是通过aptitude安装;另一种是直接下载binary安装包,解压即可运行,分别介绍:
aptitude方式:安装很简单,但需要配置。linux默认情况下将1024以下的端口全部封掉了,因此tomcat无法与80端口进行绑定,只能用默认的8080端口进行访问。我使用AWS的目的是要用微信公众平台,无法使用8080端口。在网上找了一圈,终于尝试出一个解决办法,通过修改文件:/etc/default/tomcat7,添加一行:AUTHBIND=YES.作用是可以让tomcat7与80端口绑定,开放80端口;然后修改tomcat的配置文件server.xml,将8080端口改为80端口;
binary包方式:解压即可,在bin目录下运行:./startup.sh,即可启动tomcat服务。tomcat7有一个测试配置文件的功能,运行./configuratest.sh,可能您的tomcat能启动,但是未必能访问(端口未开放的情况下),此处比aptitude方式要多一个步骤。默认情况下,即使已经按照aptitude方式添加的端口,但是linux默认情况下,非root用户是无法将1024以下的端口绑定应用程序的。
今天的配置的时候饶了圈子,开始尝试用aptitude方式安装的tomcat7使用手动安装的webapps目录(更改server文件),但是无法上传文件。后面后尝试用Ngnix的proxy方式,仍然不见效。最终找到一个方法,用sudo的方式运行启动脚本,root帐号可以绑定80端口,果然ok。
3.Mysql安装
间的使用aptitude即可,但是AWS用的镜像是不能使用中文字符的。因此select数据库时,显示的结果是乱码。刚开始还以为是程序问题,在本地测试的时候也有过乱码,虽然解决了,还以为是linux系统的问题。该了local文件,不见效。但是测试微信公众平台的时候,接受的微信消息正常,才明白过来,原来linux的显示问题。
三、一点系统操作的笔记
1.重启、关闭服务:/etc/init.d/servername start|reload|stop;
2.常用的系统配置文件:
host:/etc/host;
dns:/etc/resolv.conf
系统字符:/etc/default/locale,/etc/profile,添加方式为:LANG=”“;
locale-gen:使字符集生效;
source /etc/profile:使profile文件生效;
3.常用的命令:ps -aux | grep tomcat7:查看是否有tomcat的进程;
netstat -ant | grep 80查看80端口是否正在监听;
4.Mysql命令:
source  name.sql,向数据库导入sql文件的内容;
show full columns from tablename:查看表的columns的字符集;

搭建J2EE运行环境

一.安装JDK

     在sun.com网站上下载JDK后,即可安装,以我的为例,下载的JDK版本为:双击开始安装,一路“next”进行至需要选择安装的路径界面:  11       为了后面设置环境路径方便,就未按照默认安装,而是之间安装在C盘目录下,并且将安装文件夹设为c:\java,jdk中有部分内容,如果不是做开发仅仅作为一个运行环境的话用不到,所以将三个东东选择不安装:源代码、公共jre、javadb。点击“next”至安装完成,开始进入配置Java运行环境。

Read more…

Crack XLS

      Excel算得上是办公最常用的工具软件,用的好,能大大提高工作中重复性事务的效率。中秋节的时候,搞到一个比较知名顾问公司的职位评估系统,把公司的大部分岗位都试了一下,总体上感觉一般般,没什么出彩的地方。从评估指标、评估方式、评估内容上,都是大家常用的,没什么特色。这个评估系统是Excel+VBA做的界面,Excel用来存储标准与结果,但呈现给用户的只有两张表,所以对这个职位评估系统的内部运作方式、评分、计分方式非常感兴趣。中秋节就对这个职位评估系统捣鼓里两天,对Excel表和职位评估系统的内部计算方式有个大概的了解。这个评估系统Excel工作簿是经过加密、工作表保护、VBAProject加密,记录一下打开的过程。
      打开密码
      用Advance Office password recovery这个工具,俄罗斯的这个东东在破解Excel打开密码,简直就是小菜一碟,速度飞快。
      工作表/簿保护密码
      有两种方式:1)还是用上面的Advance Office password recovery这个东东;2)从xls表中寻找。很多xls的vba中会操作工作表,对受保护的工作表会先将其取消保护进行操作,完毕后再进行保护。因此,在VBA中会出现下列代码:
     Sheets("xxx").Unprotect Password:="123456"    //xxx表示操作的工作簿,passw表示保护工作簿的密码
      如果在VBA中找到这段代码,也就知道了工作簿保护的密码。另外,用1)中的破解工具获得的密码,会和这个密码不一样,但是同样可以打开,因为这个工具相当于暴力破解,爆破可以的密码就会停止。
      很多的时候,工作表/簿是加密的,那他的VBA工程也是加密,用2)中的方法不通。

Read more…

Palm Pixi Plus变身无线猫

        Palm上手已经有两个多月,感觉很舒适,非常符合我的需要。各种不同的小软件,装了,又卸。WebOS真是没话说,有很多独创的地方,可能是国内用的同学不多,仍然无法掩盖其锋芒。住的地方的网线掉了,有时候要紧急查个东东,都没有办法。放狗在网上搜一圈,发现有个让WebOS变身无线猫的小应用:freeTecher。

1.FreeTether安装

        WebOS上安装小软件,就很简单了,虽然没有Android、IOS那么强大的软件Market,但是通过下载软件,在通过Preware安装,也是很方便。

下载地址:http://webosapp.googlecode.com/files/org.webosinternals.freetether_1.0.0_all.ipk

2.设置

作为无线猫之前,必须进行必要的设置,SSID,密码等

打开软件之后,通过WiFi pre进入设置界面:

5

Read more…

Go back to top