当前位置:编程学习 > JAVA >>

乱码怎么解决

在java中,在提交到数据库中时出现乱码
--------------------编程问答-------------------- 有代码没 拉出来瞅瞅 --------------------编程问答-------------------- 你向数据库存时候得看编码是不是一致的,window系统和其他系统还不一样,window系统最好采用gbk,很方便,还得看是什么数据库,。等 --------------------编程问答-------------------- 2边都设置为utf-8就好了 --------------------编程问答-------------------- 推荐使用utf-8

检查数据库存储的字符集是否是utf-8
检查查看数据库时选择的是否是utf-8
检查提交数据时是否是utf-8 --------------------编程问答-------------------- java中提交的数据编码格式和数据库安装时的编码格式不一致。 --------------------编程问答-------------------- 是不是你提交的和规定不一致,导致乱码。 --------------------编程问答-------------------- 這個問題要考慮多種因素。
1、操作系統的編碼
2、數據庫的編碼
3、java工程的默認編碼
4、jsp的編碼 --------------------编程问答--------------------
引用 7 楼 iisgirl 的回复:
這個問題要考慮多種因素。
1、操作系統的編碼
2、數據庫的編碼
3、java工程的默認編碼
4、jsp的編碼


楼上列举不错。都要用utf-8编码,另外,还有种可能,把tomcat加上编码,这个在ajax时候,可能遇到 --------------------编程问答-------------------- 为什么有这么多编码尼??这不让我们程序员头疼么,什么时候能有一种编码就好了 --------------------编程问答-------------------- java中提交的数据编码格式和数据库安装时的编码格式不一致。 
建议楼主在后台写一个编码的处理类,所有的数据都统一编码。
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) arg0;
request.setCharacterEncoding(encoding);
arg2.doFilter(arg0, arg1);
}

public void init(FilterConfig arg0) throws ServletException {
encoding = arg0.getInitParameter("encoding");
}


然后配置文件中:
<filter>
<filter-name>SetCharacterEncoding</filter-name>
<filter-class>
com.apple.phones.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param></filter>
<filter-mapping>
<filter-name>SetCharacterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> --------------------编程问答-------------------- debug跟一下 --------------------编程问答-------------------- 在存数据库的时候进行中文转码
--------------------编程问答--------------------
引用 7 楼 iisgirl 的回复:
這個問題要考慮多種因素。
1、操作系統的編碼
2、數據庫的編碼
3、java工程的默認編碼
4、jsp的編碼


+1 --------------------编程问答-------------------- 楼上都已经回答了。用filter 拦截。
10楼那个好。
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,