在JSP页面中,我们通过以下的方法解决中文乱码问题,首先,在html的head标签内加入以下meta信息:
<meta http-equiv=Content-Type content="text/html; charset=gbk">
其作用是告诉客户端浏览器,这个HTML为GBK编码文件。
在JSP中加入以下的一句编译指令,定义JSP程序使用字符集为GBK:
<%@ page contentType="text/html;charset=gbk" %>
这样,保证了JSP服务器引擎将会把JSP的输出以GBK编码的形式输出。
但是在表单提交或URL传参数值时依然是按照Web容器在其内部默认的字符编码格式ISO 8859-1来进行处理的。同时,几乎所有的浏览器在传递参数时都是默认以UTF-8的方式来传递参数的。所以,虽然我们的Java源文件在出入口的地方指定了正确的编码方式,但其在容器内部运行时还是以ISO 8859-1来处理的,这样导致在提交的表单中若有中文字符,根据上文分析,在存入数据库是使用的是ISO 8859-1, 而MS SQL Sever 2000数据库默认使用的是GBK编码,这样出现的结果就是存到数据库中的数据因编码不同而出现乱码现象。
在这种情况下,我们的解决办法就是通过编码转换,使存放到数据库的数据编码格式与数据库的内部编码格式统一,即为GBK编码格式。
即将写入数据库的中文转换为从ISO 8859-1编码格式,实现方法如下:
String str=new String(dbstr.getBytes(“ISO8859-1”,”GBK”);
读出数据库的中文将其从GBK编码格式转换为ISO 8859-1编码格式,实现方法如下:
String str=new String(dbstr.getBytes(”GBK” ,“ISO8859-1”);
分享到:
相关推荐
SQL Sever数据库
《图书管理系统asp sql sever2008》是一款基于ASP编程语言和SQL Server 2008数据库的软件,主要用于实现图书馆的信息化管理。这款系统具备完善的图书借阅、归还、查询、统计等功能,旨在提升图书馆的工作效率和服务...
在开发过程中,尤其是在使用ASP.NET与SQL...通过上述步骤,我们可以有效地解决在ASP.NET 2.0应用程序中向SQL Server 2005数据库插入中文时出现乱码的问题。需要注意的是,在实际应用中,还需根据具体情况灵活调整配置。
SQL Server查询分析器是Microsoft SQL Server数据库管理系统中的一个重要工具,主要用于编写、测试和执行SQL语句,以及对数据库进行各种管理操作。它为数据库管理员和开发人员提供了一个交互式的环境,以便于高效地...
sql sever 2005 x64 安装包,包含服务器安装和工具安装。
SQL Server是一款由微软公司开发的关系型数据库管理系统,广泛应用于企业数据存储、管理和分析。本教程专为初学者设计,旨在帮助你快速掌握SQL Server的基本概念、安装与配置、数据库管理以及查询语言SQL。 1. SQL ...
sql sever2005安装,主要是针对用户二次安装是遇到的问题
触发器的基本应用,可以了解sql sever 2000触发器的基本应用
标题"sqlsever2000 驱动jar包"指的是SQL Server 2000的Java数据库连接驱动程序的Java Archive(JAR)文件。这些JAR文件包含了实现JDBC接口的类,使得Java程序能够通过编程方式与SQL Server 2000通信,执行SQL查询、...
总的来说,这个SQL Server教程PPT全面覆盖了数据库设计、数据管理、查询和分析的关键知识点,对于想要在SQL Server领域提升自己能力的人来说,是一份宝贵的资源。通过深入学习和实践,可以掌握创建、管理和操作大型...
sql sever 数据库 是一个数据库的数据库sql sever 数据库 是一个数据库的数据库sql sever 数据库 是一个数据库的数据库
sql sever 2000注册码sql sever 2000注册码sql sever 2000注册码sql sever 2000注册码sql sever 2000注册码sql sever 2000注册码
本资源包含了作者亲自编写的SQL Sever数据库操作的全套代码,旨在帮助读者深入理解和实践SQL Server的相关功能。 首先,让我们探讨SQL语言的基础,包括SELECT语句用于查询数据,INSERT用于插入新记录,UPDATE用于...
SQL SEVER 视频教程,适合于没有使用基础的人
上次发布SQLSever2000查询分析器免安装版时没有语法高亮显示显示功能,现在补上.另外,有大虾来问是否能包含企业管理器,为此特意做了一下研究,发现企业管理器关联的COM组件太多,做成免安装版太大(仅SQLDMO.DLL就...
SQL Server 2012是微软公司推出的一款企业级数据库管理系统,广泛应用于数据存储、数据分析和业务智能解决方案。它提供了高效的数据管理、安全性和性能优化功能,使得数据库管理和开发更加便捷。本指南将带你从零...
在本实验项目“python+sql sever 数据库系统大作业实验 教学信息管理系统”中,我们将探讨如何使用Python编程语言与SQL Server数据库进行交互,实现一个教学信息管理系统的各项功能。这个项目包括了数据库设计、...
" MySQL 和 SQL Server 对比" MySQL 和 SQL Server 是两种常用的关系数据库管理系统,虽然它们之间存在一些差异,但是它们也有一些相似之处。下面是对 MySQL 和 SQL Server 的对比总结: 相同点 1. 数据存储和...
SQL Server数据库是微软公司开发的一款关系型数据库管理系统(RDBMS),在当今信息化社会中扮演着...通过深入学习并实践,无论是数据管理员、开发人员还是分析师,都能在SQL Server的广阔领域中找到自己的立足之地。