Java Web开发中文乱码问题

2017-06-15  本文已影响0人  Codeagles

<big>版权声明:本文为 Codeagles 原创文章,可以随意转载,但必须在明确位置注明出处!!!</big>

对于刚开始接触JavaWeb项目的新鸟来说,乱码一直都是个头疼的问题,不清楚EL表达式取值为什么会乱,不知道为什么jsp显示会乱码,明明显示jsp中取值正常,传到后台用java取值又乱了。那么本文可以说是解决了常见的乱码问题。

乱码常见地方如下:

理解了这几个常见地方,就对症下药更改编码格式就OK了,我们统一编码为UTF-8。

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

只要写jsp的都不陌生,更改页面的字符集。

request.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
//例如获取页面的username值进行转换
String username =new String(request.getParameter("username").getBytes("iso8859-1"),"utf-8");
 <!-- 数据库连接池,由 Mybatis 管理,数据库名是 mybatis,MySQL 用户名 root,密码为root -->
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver" />
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf-8" />
                <property name="username" value="root" />
                <property name="password" value="root" />
            </dataSource>
![Tomcat编码](https://img.haomeiwen.com/i3305482/4b8205a529d4b005.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

至此,web项目中乱码常见问题以及出现问题为位置都可以搞定了。如果后续遇到上述办法解决不了的,会继续更新文章指出。



上一篇下一篇

猜你喜欢

热点阅读