SSH整合之中文乱码问题
来源:互联网 发布:造价工程师有软件吗 编辑:程序博客网 时间:2024/05/17 12:24
SSH2+Mysql 中文乱码解决方法
中文乱码,首先要区分是页面乱码、action乱码,还是数据库乱码。大致的原理是java使用unicode编码– >window使用gbk(gb2312的扩展集)– mysql默认使用utf-8(unicode的一种编码方法),这样转来转去就乱码了 ^_^。解决方法如下:
1. 在jsp里面,最好将所有字符都设成utf-8
<%@ page pageEncoding=”UTF-8″ %>
<%@ page pageEncoding=”UTF-8″ %>
2.配置struts.xml:
<constant name="struts.i18n.encoding" value="UTF-8"/>
3.
3.1 自己编写一个过滤器,然后在web.xml中进行配置,代码如下:
import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public class EncodingFilter implements Filter{private FilterConfig filterConfig;public void destroy(){}public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain)throws IOException,ServletException{String encoding=filterConfig.getInitParameter("encoding");request.setCharacterEncoding(encoding);response.setCharacterEncoding(encoding);response.setContentType("text/html,charset=UTF-8");chain.doFilter(request, response);}public void init(FilterConfig filterConfig)throws ServletException{this.filterConfig=filterConfig;}}在web.xml 中的配置如下:<filter>
<filter-name>encoding</filter-name><filter-class>com.wuse.filter.EncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>encoding</filter-name><url-pattern>/*</url-pattern></filter-mapping> 3.2 使用spring的filter,在web.xml中配置
<filter><filter-name>encodingFilter </filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding </param-name><param-value>UTF-8 </param-value></init-param><init-param><param-name>forceEncoding </param-name><param-value>true </param-value></init-param></filter>并将对应的后缀加入filter-mapping,例如<filter-mapping><filter-name>encodingFilter </filter-name><url-pattern>*.do </url-pattern></filter-mapping>
4 手动转换
new String(old.getBytes("iso8859-1"),"UTF-8");
public class ConvertCharacter{
public String Convert(String s){
String result;
byte[] temp ;
try{
temp = s.getBytes(”iso-8859-1″);
result = new String(temp,”utf-8″);
}
return result;
}
5. 修改数据源的配置参数:
数据库链接方式:jdbc:mysql://localhost:3306/mysystem?characterEncoding=utf-8
- SSH整合之中文乱码问题
- spring_SSH整合之_中文乱码问题
- ssh整合ajax提交表单中文乱码问题详解!
- SSH+mysql整合乱码问题
- SSH JavaEE 中文乱码问题
- SSH中文显示乱码问题
- SSH JavaEE 中文乱码问题
- SSH网上商城--中文乱码问题
- ssh SSH下mysql中文乱码问题
- SSH整合过程中中文乱码问题的解决方案(以mysql数据库为简单案例)
- SSH框架整合数据库乱码的问题
- ssh整合时中文乱码的解决方案(使用filter)
- SSH整合开发解决中文乱码的两种方式
- 解决SSH下中文乱码问题
- SSH+MySQL开发中的中文乱码问题
- SSH+MySQL开发中的中文乱码问题
- ssh secure shell中文显示乱码问题
- java ssh中文乱码问题综合
- 手机网站宽带自动适应手机屏幕
- 串口通信
- JAVA策略模式
- QT4.7隐藏鼠标指针
- SQLServer最大连接数
- SSH整合之中文乱码问题
- QtCreator源码分析—2.启动主程序
- TCP长连接与短连接的区别
- PCB抗干扰设计原则(转)
- Android高手进阶教程(八)之----Android Widget开发案例(世界杯倒计时!)
- cocos2d-x跨android&ios平台开发入门教程
- Android TextView和EditText属性详解
- 6大设计原则精简总结
- QQTEA加密解密实现