Javaweb 乱码问题的解决
对于JavaWeb编程来说,主要涉及到html、xml、数据库、java文件、java代码这几个部分。我们以“UTF-8”编码为例,说一些在不同文件中的设置或者代码的处理。
第三就是在数据库中,以Mysql数据库为例,在建立数据库的时候,都会选择编码方式,这时就要选择UTF-8,继续建立表、字段的时候就可以默认编码方式,也就是和数据库保持一致,这样就能保证这个数据库中所有的数据都是UTF-8编码。
第四就是java文件,保证java文件的编码方式为UTF-8,一般是利用java编程工具的设置,比如myeclipse软件,就是通过windows---->Preferences,导航中找到general---->Workspace,右侧窗口Text file encoding,选择Other,改变为UTF-8,以后新建立工程其属性对话框中的Text file encoding即为UTF-8.点击“ok”保存。当然,还有一些其它的设置方法,这里只列出了其中的一种。对于其它的java编程工具,可以找对应的编码设置方法进行操作。
第五就是在java文件中的代码,特别是Javaweb编程的时候,从浏览器 取得数据,处理后返回给浏览器显示出来,这时候就需要做一些处理。比如我们开发工具是myeclipse,服务器用自带的tomcat,由于tomcat默认编码是ISO-8859-1,所以很容易造成乱码,处理过程是这样的。首先把从浏览器取到的字符串数据txt转换为二进制数据,然后在用UTF-8编码方式还原为字符串。
对于javaweb编程中碰到的乱码问题一般这些都能够解决。如果在编程中碰到乱码问题,我们可以一步步的调试,找出乱码出现的位置,然后针对性的解决。在java文件中设置断点,看从浏览器拿到的数据是否正常,从数据库拿到的数据是否正常,从tomcat转换后的数据是否正常,一直到服务器返回给浏览器的数据是否正常这个思路来一步步分析,相信乱码问题就会很快查到,并找到解决方法。