SqlServer中文乱码(其他数据库也可参考)
来源:互联网 发布:车管家软件是什么 编辑:程序博客网 时间:2024/05/17 07:18
我流程里,使用的是gbk,或gb2312编码格式,utf-8还没试过。
1)jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
//1.下面这句是解决乱码的关键之一,下面这句不仅影响中文,还影响布局,我之前布局时用utf-8,现在又改为gb2312,放在IE8里布局乱掉,firefox里正常。
<%@page contentType="text/html; charset=gb2312" %>
<%request.setCharacterEncoding("GB2312"); %>
2)服务器端,servlet里:
把从界面获得的参数,转成gb2312,因为浏览器默认传参数的编码是iso-8859-1
String searchW = req.getParameter("searchWord");
//2.下面这句是解决乱码的关键之一
String searchWord = new String(searchW.getBytes("iso-8859-1"),"gb2312");
下面这两句我做了测试,加了和没加只要上面的步骤正确,都可以显示中文。不过我还是加了
req.setCharacterEncoding("GB2312");
resp.setContentType("text/html;chartset=GB2312");
3)数据库端,把数据库编码也设为gbk.
我今天也碰到了一个头疼的问题:如果把chartset utf-8改为gb2312,IE8里的网页布局就会有点乱。firefox还是正常,如果不改为gb2312中文数据又会出现乱码。所以页面的编码,在IE8里还会影响到布局。(其他IE版本没做测试)
<%@page contentType="text/html; charset=utf-8" %><!-- This sentence decide the css and the unreadable code-->
后来我把,所有的css文件,都保存为gbk的编码格式,把css里的中文乱码都删掉,在IE8中的布局才恢复正常。
附带查看操作系统编码的Java程序:
public classShowSystemDefaultEncoding {
public static void main(String[]args) {
String encoding =System.getProperty("file.encoding");
System.out.println(encoding);
}}
- SqlServer中文乱码(其他数据库也可参考)
- 使用wechat4j框架时,在ubuntu tomcat下出现中文乱码问题的解决方案(其他tomcat中文乱码问题可同理参考)
- 多语言字符集和数据库(mysql)排序整理,其他数据库和网站等多语言环境也可参考
- SqlServer数据库中文乱码问题解决
- 反编译与回编译android的framework.jar(其他jar文件也可参考)
- 反编译与回编译android的framework.jar(其他jar文件也可参考)
- Mysql5.7.9免安装版配置问题(其他版本也可参考)
- [转]C++程序员成长之路,其他语种程序员也可参考
- [转]C++程序员成长之路,其他语种程序员也可参考
- SQLSERVER中文乱码问题
- 借助SQLServer 和第三方的插件可以把任意数据库导入到SQLServer,到其他数据库也应该可以
- SqlServer更新中文数据库显示乱码,更新内容有单引号
- QT5 MSVC2013数据库SQLserver操作中文显示乱码问题
- 关于Python获取SQLSERVER数据库中文显示乱码问题
- SQLServer乱码问题的分析及解决方法(中文字符被存入数据库后,显示为乱码)
- SQLServer乱码问题的分析及解决方法(中文字符被存入数据库后,显示为乱码)
- SqlServer中链接其他数据库
- java解决sqlserver中文乱码
- 分布式计算互相sayhello
- TCP、IP
- lr_save_string和sprintf的使用
- 观止——微软创建NT和未来的夺命狂奔
- Net下XML文档的读写操作
- SqlServer中文乱码(其他数据库也可参考)
- 算法系列之五:最长公共子序列(LCS)问题(非连续子序列)的两种解法
- javacript prototype 解密
- Prim zoj 1372 Networking
- ORA-00257:archiver error. Connect internal only, until freed.
- libvlc_media_add_option 函数中的参数设置
- URAL 1016. Cube on the Walk(搜索)比较难
- [转]Effective C++ 02 尽量以const, enum, inline替换#define 笔记
- 串口短信猫与USB短信猫