在“要是写入前我的字符集是转成了GBK后写入的,而我的数据库表不是GBK字符集”的情况下,写入到数据库里的字符已经是乱码了,那么取出来不经过转码的话,肯定是乱码的,所以要对这个乱码进行的编码就是跟写入时相同的就肯定是对的了。
如:
将数据存入数据库前做编码:UtfIsoGbk.ISOGB2312(request.getParameter("username"));
从数据库表里取得数据后做编码:UtfIsoGbk.ISOGB2312(rs.getString("username"));
注意:这里用了相同的编码方式,因此,不管我们的数据库表字符集不管是什么样的或者是之后变动了,我们都能得到需要的结果。
这里有个想不通的问题:我的数据库表之前不是GBK的,里面有些数据,这些数据都是转成GBK后写入的,显示正常,之后呢,我改了数据库表的字符集为GB2312后,我之后写入的数据同样都是转成了GBK后写入的,结果呢,数据库表里的数据是乱码了,这是什么原因导致的呢?如何解决?
转码类UtfIsoGbk 见附件
分享到:
- 2007-01-11 11:26
- 浏览 1693
- 评论(0)
- 论坛回复 / 浏览 (0 / 2173)
- 查看更多
相关推荐
sqlite数据库存取中文乱码的全部解决方案(包括其它数据库oracle+sqlserver+mysql) 数据库的连接方式、数据库里存放数据的字体编码、所选编程语言的缺省字体编码。如果在编程中遇到不能正确显示中文时、、、、
在IT领域,数据库存取乱码问题是一个常见的挑战,尤其对于多语言支持或者涉及中文字符的...如果遇到特定的压缩包文件“乱码问题”,可能包含了示例代码或配置文件,分析这些文件将有助于我们找到问题的具体解决方案。
网页中文乱码完美解决方案 本文档旨在解决网页中文乱码问题,提供了三个方面的解决方案:APACHE 服务器设置、PHP 编码问题和 MYSQL 数据库的表以及字段编码。 APACHE 服务器设置 APACHE 服务器的配置文件中有一行...
### JSP存到数据库乱码解决办法 在Java Web开发中,尤其是使用JSP技术时,经常遇到的一个问题就是字符编码的问题。当我们将中文等非ASCII字符的数据存储到数据库时,经常会遇到乱码的情况。这主要是因为不同系统、...
下面将详细讲解 JSP 中文乱码种类和解决方案。 JSP 文件中文内容显示乱码 在 JSP 文件中,如果中文内容显示乱码,可能是由于浏览器的默认编码方式为 ISO-8859-1,而 JSP 文件的编码方式为 UTF-8所致。解决方案是,...
本篇文章将详细介绍五种常见的JSP页面乱码问题及其解决方案。 1. JSP页面显示乱码 这通常是由于字符编码设置不正确造成的。JSP默认使用ISO-8859-1字符集,不支持中文字符。解决办法是在JSP文件的开头添加`...
本文将深入探讨MySQL的乱码解决方案以及字符集和排序规则的概念。 首先,MySQL中的乱码通常源于字符集(Character Set)和排序规则(Collation)设置不匹配。字符集定义了数据如何被编码和存储,而排序规则则决定了...
3. 数据库存储和检索的编码问题:数据库的字符集设置要与Java程序中的编码一致,否则在存取中文数据时,也会出现乱码。 为了解决这些问题,开发者可以采取以下策略: 1. 使用过滤器(Filter):在Servlet容器中...
### Flask-SQLAlchemy 连接 DB2 插入中文乱码问题分析与解决方案 #### 一、问题背景 在使用Python进行Web应用开发时,Flask框架因其轻量级、易扩展等特点受到开发者青睐。Flask-SQLAlchemy作为Flask框架下的ORM...
以下是针对这些问题的详细分析及解决方案: 1. **JSP页面显示乱码** 当JSP页面显示乱码时,通常是由于字符编码设置不正确导致的。JSP页面默认的编码通常是ISO-8859-1,无法正确显示中文。解决方法有两种: - 直接...
* session 对象是 JSP 中的一个内置对象,用于存取数据。 * session 对象可以用于存储用户的登录信息、购物车信息等。 cookie * cookie 是一种小型文本文件,用于存储用户的信息。 * cookie 可以用于存储用户的...
"java_webOfficeOcx_doc"是一个针对这个需求的解决方案,它允许用户在Web环境下直接编辑doc文件,并且能够有效地解决文件在传输过程中可能出现的乱码问题。 1. **WebOfficeOcx组件**: WebOfficeOcx是一款控件,它...
本文将探讨这些问题并提出解决方案。 首先,Oracle数据库的字符集设定是通过NLS参数来完成的,这包括字符编码方案,如单字节和多字节字符集。单字节字符集如ASCII,每个字符占用一个字节,而8位编码的字符集如ISO ...
碎片整理是优化硬盘存储的一项重要操作,它旨在重新组织硬盘上的文件,使得连续的数据块紧密排列,从而提高数据存取速度。在虚拟内存的情况下,整理碎片可以减少磁盘头的移动次数,加快系统对虚拟内存的访问,进而...
#### 三、解决方案 针对上述分析,我们可以采取以下措施来解决问题: 1. **修改my.ini配置**: - 在`[client]`和`[mysql]`节下分别添加`default-character-set=utf8`,确保客户端与服务器之间的通信字符集统一为...