我流程里,使用的是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数据库转成mysql数据库详解 #### 一、前言 随着企业信息化建设的不断发展,数据库迁移成为了常见的需求之一。特别是在不同的业务场景下,可能会出现从Microsoft SQL Server迁移到MySQL的需求。本文将...
标题“SQL Server完全数据库备份与恢复.pdf”中提到的知识点主要涉及SQL Server数据库的完全备份与恢复操作。SQL Server是微软公司开发的一套关系型数据库管理系统(RDBMS),广泛应用于各种信息管理任务。在数据库...
由于提供的【部分内容】中大部分内容均为乱码,无法从中提取出有意义的IT知识点,但是根据标题“浅谈使用***和***访问SQL Server数据库.pdf”和【描述】中的重复标题,我们可以推断出本文档的主要内容。以下将围绕**...
- 防止中文乱码:可以通过修改MySQL配置文件或在命令行中设置字符集,确保数据库支持UTF-8编码。 - 数据类型兼容性:如SQL Server的bit类型在MySQL中需转换为tinyint(1)。 3. **SQL语句的修改**: - 项目中的SQL...
在本文中,作者详细描述了在SQL Server中设置连接到Sybase数据库服务器的过程,以及解决遇到的一些常见问题,如连接不上以及中文乱码问题。下面将根据文件提供的内容详细解释知识点。 首先,连接SQL Server到Sybase...
标题:“Authorware访问SQL Server的技术.pdf” 描述:“Authorware访问SQL Server的技术.pdf” 标签:“SQL 数据库 数据处理 参考文献 专业指导” 由于给出的【部分内容】中包含了大量乱码和不具实际意义的字符...
2. **数据库或表的字符集配置错误**:每个数据库或表都可以有自己的字符集设置,如果这些设置与预期不符,也可能引发乱码问题。 3. **连接参数设置不当**:连接数据库时如果没有正确指定字符集参数,也会导致乱码的...
1. SQL Server 2000概述: SQL Server 2000是微软公司推出的一款中型数据库管理系统,是SQL Server系列的一个版本,适用于小型到中型的商务解决方案。它是数据存储、检索和分析的强大工具,同时提供了丰富的编程接口...
参考文章提到了其他相关主题,比如在Linux环境下编译和使用mssql扩展、连接SQL Server 2008、在CentOS上安装PHP MSSQL扩展以及使用PDO、ADODB等方法连接MSSQL数据库。这些都可能对解决类似问题或在PHP中与SQL Server...
9. 与其他技术的关联:索引的使用也和数据库的其他特性,如视图、存储过程、触发器等紧密相关,文档可能也涉及了这些技术如何影响索引的选择和使用。 10. SQL Server的版本差异:不同版本的SQL Server在索引的实现...
3. SQLServer数据库:SQLServer是Microsoft公司开发的一种关系型数据库管理系统(RDBMS)。SQLServer支持标准的SQL语句,提供数据存储、处理和检索的能力,适用于各种规模的应用场景。 4. 编写通用查询实例程序:在...
9. 使用SQL Server的分析工具:SQL Server提供了许多内建工具,如SQL Server Management Studio (SSMS)、查询优化器、数据库引擎优化顾问等,可以帮助识别和优化查询性能瓶颈。 10. 监控和日志分析:通过定期监控...
7. 需要指出的是,内容片段中存在OCR扫描错误和乱码,但在内容上下文中我们可以推测,文档可能还包含对配置全文检索时数据库目录和文件夹路径的提及,如MSSQL\DATA\SQLServer\config。 8. 尽管文档的年代较早,所...
在使用SAP Data Services(简称DS)进行数据抽取时,尤其是在不同的操作系统(如AIX、UNIX或Linux)上运行且涉及跨数据库操作的情况下,中文字符可能会出现乱码的问题。这种现象严重影响了数据的准确性和可用性,...
本文实例讲述了Python连接SQLServer2000的方法。分享给大家供大家参考,具体如下: http://pymssql.sourceforge.net/ 介绍PYTHON 连接MSSQL的好地址的哦! Python好的一个方法就是能够在网上找到很多现成的模块然后...
jdbc:jtds:sqlserver://localhost:1472/Hinacenter;user=sa;password=501279;charset=gbk; ``` ### 步骤2:指定目标数据库配置 1. **目标数据库设置**:在“Target Database”页面中,选择你的MySQL数据库作为...
本问题聚焦于ASP(Active Server Pages)与MySQL数据库进行数据操作时遇到的乱码问题。这通常涉及到字符编码不一致、设置不当或者传输过程中的编码转换错误。下面我们将深入探讨这个主题,以及如何解决这类问题。 ...
在Linux环境中安装Oracle数据库并处理汉字乱码问题是一项常见的任务,尤其对于中文用户来说,确保数据库正确显示和处理汉字是至关重要的。以下是一份详细的步骤和解决方案,旨在帮助你克服这个挑战。 首先,我们...
jsp(JavaServer Pages)的毕业设计参考文献总结了多种相关技术,涵盖数据库访问技术、Java Web 开发技术、Struts 框架、JavaScript 脚本程序设计、SQL Server 索引选取、Tomcat 与 Java Web 开发技术、计算机技术与...
在SQL Server 2005中,如果遇到数据库或查询结果出现中文乱码,通常是因为字符集设置不正确。解决方法包括检查数据库、表和字段的字符集设置,确保它们与应用程序使用的字符集相匹配,同时确认客户端连接字符串中的...