惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
Blog — PlanetScale
Blog — PlanetScale
B
Blog
GbyAI
GbyAI
爱范儿
爱范儿
月光博客
月光博客
N
Netflix TechBlog - Medium
T
Tailwind CSS Blog
G
Google Developers Blog
大猫的无限游戏
大猫的无限游戏
Vercel News
Vercel News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
WordPress大学
WordPress大学
The GitHub Blog
The GitHub Blog
Recent Announcements
Recent Announcements
腾讯CDC
MyScale Blog
MyScale Blog
V
Visual Studio Blog
The Cloudflare Blog
Microsoft Security Blog
Microsoft Security Blog
A
About on SuperTechFans
Google DeepMind News
Google DeepMind News
Last Week in AI
Last Week in AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

博客园 - 漂失在蓝天下的云

微软自带的sqlserver的jdbc驱动的缺陷及解决方法 UTF-8乱码解决 在asp.net页面中的一些有关编码的问题 - 漂失在蓝天下的云 - 博客园 在ASP.net页面引用js时的注意事项 - 漂失在蓝天下的云 - 博客园 如何处理提交页面是GB2312编码格式,接收页面是UTF-8格式? - 漂失在蓝天下的云 - 博客园 Asp.Net细节性问题技巧精萃 日期正则表达式 什么是正则表达式 正则表达式之道 让你终身受用的4个经典故事 五个寓言故事令你受益匪浅 调用cmd.exe程序和外部程序(转) C#程序调用外部程序 Asp.NET中运行exe 帮你免于失业的十大软件技术! 网站首页head区代码规范(网页设计师必看) 网站首页head区代码规范(网页设计师必看) 一个不错的页面特效 网页制作代码
SQL Sever中文乱码的分析解决 - 漂失在蓝天下的云 - 博客园
漂失在蓝天下的云 · 2006-10-11 · via 博客园 - 漂失在蓝天下的云

JSP页面中,我们通过以下的方法解决中文乱码问题,首先,在htmlhead标签内加入以下meta信息:

              <meta http-equiv=Content-Type content="text/html; charset=gbk">

       其作用是告诉客户端浏览器,这个HTMLGBK编码文件。

       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”);