小生刚出道,希望各位前辈多多关照.
刚遇一问题,给公司做的电子商务网站时,添加商品的操作出现问题.若添加像"啫喱水"用debug跟踪到action中发现前俩字变成乱码了.只有"水"是正常的.
我用的是mysql数据库,我写一insert语句插入"啫喱水",虽插入成功,但表里是空白.
道行尚浅,实在无能为力............
刚遇一问题,给公司做的电子商务网站时,添加商品的操作出现问题.若添加像"啫喱水"用debug跟踪到action中发现前俩字变成乱码了.只有"水"是正常的.
我用的是mysql数据库,我写一insert语句插入"啫喱水",虽插入成功,但表里是空白.
道行尚浅,实在无能为力............
解决方案 »
- Spring整合Hibernate时出错,求高手帮忙!
- 64位机器,用java 加密。可以通过那些方式?
- maven jetty配置问题
- webservice服务端+枚举+Map
- axis如何生成服务端的代码?具体步骤
- eclipse CDT环境 在struct里按下tab缩进2个tab
- struts 问题:"PersonBean.java": Error #: 901 : package hello stated in source F:\lgh\src\lgh\PersonBean.java does not match dire
- 为什么一个表非要与一个实体Bean对应?
- weblogic里面是否有jndi目录服务器
- $.ajax函数里的 contentType和 dataType是啥意思啊 哪个是服务器端返回的数据 哪个是客户端发送的数据啊
- dwr与struts整合的问题
- Windows平台和Linux平台下java开发的区别
可是一般常见的中文全都没问题。
而且我用的是mysql数据库,我写一insert语句插入"啫喱水",虽插入成功,但表里这列是空白.
这也是个问题。
我开始就是用的GBK.不行,改成utf-8还是不行.
QQ上问以前的教员.他说若GBK里没有这两字就不好整了.可是别人做的电子商务网站就可以正常操作这俩字啊.
郁闷ing...............
从数据库到客户端页面……
这样用,行得通,建议项目中所有编码都改成 UTF-8 )
String actionvalue=form1.getString("pagevalue");
try {
String s=new String(actionvalue.getBytes("ISO-8859-1"),"UTF-8");
//转码后的值重新设置到页面显示
form1.set("pagevalue", s.toString());
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
因为gb2312,只包含常用的简体中文。
gbk包含更多的中文。
在web.xml中配置过滤器
}<filter>
<filter-name>FilterCN</filter-name>
<filter-class>com.filter.FilterCN</filter-class>
</filter>
<filter-mapping>
<filter-name>FilterCN</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>实现Filter接口public class FilterCN implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest request=(HttpServletRequest)arg0;
HttpServletResponse response=(HttpServletResponse)arg1;
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
arg2.doFilter(request, response);
}
public void init(FilterConfig arg0) throws ServletException {
}