1.架设服务器安装MYSQL时的会让你选择一种编码,如果这种编码与你的网页不一致,可能就会造成JSP页面乱码
2.在PHPMYADMIN或mysql-front等系统 创建数据库时会让你选择一种编码,如果这种编码与你的网页不一致,也有可能造成JSP页面乱码
3.创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成JSP页面乱码
4.创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成JSP页面乱码
5.用户提交JSP页面的编码与显示数据的JSP页面编码不一致,就肯定会造成JSP页面乱码.
如用户输入资料的JSP页面是big5码, 显示用户输入的JSP页面却是gb2312,这种100%会造成JSP页面乱码
6.字符集不正确
要注意:
1.平时你在某些网站看到的文字可能有几种编码, 如你看到一个繁体字,它有可能是big5编码,也有 可能是utf-8编码的,更有可能是gb码的,没错,也就是说有简体编码的繁体字,也有繁体编码的简体字,一定要了解这一点.
如果你是做一个简体编码的网页,编码定为GB2312,如果有香港和台湾地区的访客提交繁体的信息,就可能会造成乱码,解决方法就是(1)将网站编码设为 utf-8,这样可以兼容世界上所有字符, (2)如果网站已经运作了好久,已有很多旧数据,不能再更改简体中文的设定,那么建议将页面的编码设为GBK,
GBK与GB2312的区别就在于:GBK能比GB2312显示更多的字符,要显示简体码的繁体字,就只能用GBK
7.JSP连接MYSQL数据库语句指定的编码不正确
8.JSP页面没有指定数据提交的编码,就会造成乱码:
所以,JSP乱码的原因无非就是以上几种,知道原因之后,要解决JSP乱码的方法也容易多了
我们一一来表达:
1.如果安装mysql的编码已不能更改,很多朋友是购买虚拟主机建立网站,无权更改MYSQL的安装编码,这一关我们可以跳过,因为只要后面的步聚正确,一样能解决乱码问题
2.修改数据库编码,如果是数据库编码不正确: 可以在phpmyadmin 执行如下命令: ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是将test数据库的编码设为utf8
3.修改表的编码:ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是将一个表category的编码改为utf8
4.修改字段的编码:
ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
以上命令就是将test表中 dd的字段编码改为utf8
5.如果是这种情况容易解决,只需检查下页面,修改源文件的charset即可
, //这个正确就无问题了
6.这种情况也是修改页面charset即可,
7.在JSP连接数据库的语句中,
private String url="jdbc:mysql://localhost/"+DB_NAME+" user="+LOGIN_NAME+"&password="+LOGIN_PASSWORD+"&characterEncoding=GBK"; //相键要看characterEncoding
8.这种乱码的情况,只需在页面开头加上request.setCharacterEncoding("GBK"); 指定提交的即可
注意:按照以上方法修改以后只能保证你新插入的数据不会乱码,举个例:如果你用户已提交的数据是BIG5,你却想通过以上方法改为可以在GB2312的网页正确显示是不可能的, 这种文字内码的变换只能通过另写程序来解决,请WEB745.com其它相关文章
总结:先要判断JSP乱码是插入数据库之后乱码,还是JSP页面刚提交过来就乱码了,如果JSP刚接收上一页面的数据显示就乱码了,肯定是字符集不对,可者没有加request.setCharacterEncoding("GBK");
如果是数据库的原因就参考上面的2,3,4种方法
可能是编码问题
这样连接一下数据库看看
jdbc:mysql://localhost:3306/xxxx useUnicode=true&characterEncoding=UTF-8
看看能否有效果
相关推荐
本文将深入探讨数据库编码转换的相关知识,包括字符集的基本概念、MySQL与PHP在处理编码中的角色,以及如何使用工具进行有效的编码转换。 首先,字符集是定义一组字符及其对应二进制表示的集合,例如GBK、UTF-8等。...
"db转mysql数据库转换"这个主题涉及到将一个特定类型的DB数据库迁移到MySQL数据库的过程。这里,我们主要讨论如何使用提供的工具进行转换,以及转换过程中可能遇到的关键知识点。 首先,`db2mysql.exe`是一个可能的...
本文将详细探讨“MySQL_MySQL字符集互转”这一主题,以及如何利用工具如"MSSQL2MySQLSync"进行数据库之间的转换与同步。 MySQL是一种广泛使用的开源关系型数据库管理系统,其支持多种字符集,包括UTF-8、GBK等。...
MySQL数据库编码问题涉及到字符集的选择、配置以及数据的迁移和处理。字符集是决定数据库中存储和检索文本数据的方式,对于多语言支持和数据迁移至关重要。UTF-8是一种广泛使用的多字节字符编码,支持全球大部分语言...
- 注意数据库编码的一致性,通常情况下建议使用UTF-8编码。 3. **通过ODBC进行数据迁移** - 在Navicat中右键点击新建的MySQL数据库中的表->“导入向导”。 - 选择ODBC作为数据来源。 - 选择“Microsoft OLE DB ...
总之,将MySQL转换为Access是一项涉及多方面知识的任务,包括数据库原理、编码、数据类型匹配以及使用转换工具。正确理解和应用这些知识点,能够确保转换过程顺利,数据无损。在实际操作中,务必谨慎对待每个步骤,...
- SQL Server 数据库转换到 MySQL 数据库是一个常见的需求,这通常涉及到数据迁移和结构转换。 - 在此过程中,首先需要确保目标系统(MySQL)与源系统(SQL Server)的环境配置正确。例如,对于XP系统,可能只能...
本文将通过一个具体的实例来探讨如何分析和解决数据库编程中的编码转换问题。 乱码通常发生在不同字符集之间转换时,例如从GBK编码转换到UTF-8编码,或者反之。当原始数据的编码与系统识别的编码不匹配时,就会出现...
这样的数据库对于开发涉及中文处理的应用程序,比如搜索引擎优化、中文输入法、语音识别系统或者需要进行汉字与拼音转换的项目来说非常有用。 在提供的压缩包"mysql 汉字拼音数据库.zip"中,可能包含两个SQL文件。...
【标题】:“多功能编码转换工具”是指一种能够处理多种数据库编码格式转换的软件,它涵盖了MySQL、BD2、MSSQL以及Access等不同数据库系统的编码转换功能。在信息技术领域,编码转换是解决数据在不同系统间迁移或...
在Navicat中,新建一个Mysql数据库,并确保数据库的字符集与Sqlserver的保持一致,例如都设置为utf-8,以避免字符编码问题。 接下来,使用Navicat的导入向导: 1. 选择“导入”功能,然后选择ODBC作为数据源。 2. ...
#### 一、使用Access-to-mysql Pro进行Access数据库到MySQL数据库的转换 **Access-to-mysql Pro**是一款专用于将Microsoft Access数据库文件转换为MySQL数据库的专业工具。此工具能够简化整个迁移过程,并提供高级...
mysql4数据库转移到mysql5,首先将文件的编码转换为utf-8 如果使用editplus,打开文件,
#### 一、使用Access-to-MySQL Pro进行Access至MySQL数据库转换 **1.1 使用Access-to-MySQL Pro的基本步骤** - **步骤一:选择高级模式** 运行Access-to-MySQL Pro时选择“高级模式”,这将允许您更灵活地控制...
### 恢复数据库_把后缀.frm,.myd,myi转换为.sql导入MySQL数据库 #### 知识点概述: 本篇文章主要探讨的是如何将由MySQL数据库产生的.frm、.myd 和 .myi 文件转换为 .sql 文件,并最终导入到MySQL数据库中的过程。...
在实际工作中,我们经常会遇到不同编码格式的数据文件,特别是在处理中文字符时,由于不同的编码方式会导致显示异常,因此掌握如何进行编码转换是非常重要的技能之一。本文主要介绍如何将UTF-8编码的Access数据库...
安装并打开Navicat,新建一个MySQL数据库,并确保其字符集与原SQLServer数据库一致,避免编码问题。 6. **数据迁移**: - 在Navicat中,利用导入向导将ODBC作为数据源。选择“Microsoft OLE DB Provider for SQL ...
这段代码首先建立与数据库的连接,然后执行SQL查询,获取所有满足条件的数据,并将其编码为JSON格式返回。 ### 3. Android客户端的实现 Android客户端需要通过HTTP请求与PHP脚本交互。以下是一段示例代码,展示...
批量修改mysql数据库、表、字段编码(gbk到utf8php脚本) 可以把整个数据库、表、字段编码全部从gbk_chinese_ci 到 utf8_general_ci 转换,不会乱码哦 狂拽吊炸天!!!