动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

如何避免javaweb开发过程出现乱码

05-28 16:39 186浏览
举报 T字号
  • 大字
  • 中字
  • 小字

对于一些新手来说,开发中遇到乱码几乎是家常便饭,但是呢,出现一个乱码,我们就会去网上去搜索解决方案,往往发现试了好多次,都没有把乱码的问题解决掉。今天我们一起学习一下如何避免javaweb开发过程出现乱码

常见的编码格式有ASCIIANSIGBKGB2312UTF-8GB18030UNICODE等。一般我们javaweb开发中使用UTF-8的编码格式,今天我们也以UTF-8为例说一下,当然大家可以根据自己的情况进行编码格式的选择。那么javaweb开发过程中哪些地方使用了编码格式呢,我们一起看一下。

1.在使用数据库方面,安装Oracle、Mysql数据库的时候,我们注意一下编码格式,选择UTF-8.

2.安装Tomcat服务器的时候,找到server.xml的配置文件,一般在Tomcat\conf\server.xml的路径下,添加编码格式为“UTF-8”,修改如下:


  connectionTimeout="20000"
  redirectPort="8443" URIEncoding="UTF-8"/>

3.在Eclipse中进行设置,打开eclipse,window--Preferences--General--Workspace跟着路径找下来,我们就可以看到一个编码设置的地方。原本默认选择是GBK格式,我们改成UTF-8就可以了。修改的地方如下:

4.在jsp页面中设置,

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@ page  contentType="text/html;charset=utf-8"%>

<%@ taglib prefix="s" uri="/struts-tags"%>一般jsp设置编码格式的地方都在开头。

5.有些框架就会提供一些过滤器,比如:SpringMVC、SSM框架等,我们就可以根据这个过滤器来避免javaweb开发中中文乱码的出现,

如下:

 

    CharacterEncodingFilter 
    com.worthtech.app.filter.CharacterEncodingFilter 
     
      encoding 
      UTF-8 
     
     
      ignore 
      true 
     
   
   
    CharacterEncodingFilter 
    /* 
 

6.action等后台开发中,如果在我们开发过程中,运用到了编码的转换情况,我们可以根据str= new String(str.getBytes("iso8859-1"),"UTF-8");就可以改变之前的编码的格式了。

7.改变浏览器本身的编码格式,我们拿火狐来举一个例子,在火狐浏览器菜单栏的空白区域右键点击菜单栏,在火狐浏览器的左上角找查看--字符编码--UTF-8这样就设置好了。

8.数据库连接的地址上,这个一般在Windows系统上是不容易发生的,如果把数据库安装到了Linux系统上,乱码就容易发生了,数据存放到数据库中出现乱码,这样的话我们找到数据库连接地址那块的代码,修改一下代码就可以了,修改如下:db.url=jdbc:mysql:///yuetong?useUnicode=true&characterEncoding=UTF-8

Javaweb开发过程中避免遇到的中文乱码大致就这些,我们只要仔细一点,基本上就不会遇到乱码的情况了。

0人推荐
共同学习,写下你的评论
0条评论
蛙课资讯
官方自媒体蛙课资讯

172篇文章贡献491043字

作者相关文章更多>

推荐相关文章更多>

蛙课网手机站正确的打开姿势~!

蛙课资讯07-11 17:20

【福利】来蛙课网,免费学Java全栈技术--已经结束

蛙课资讯09-04 15:27

Java面试前的突击要准备些什么

蛙课资讯06-12 17:09

Java开发招聘为什么有年龄的要求

蛙课资讯06-17 17:37

检测自己是否达到了java入门水平

蛙课资讯06-12 17:07

发评论

举报

0/150

取消