`
师大黄飞
  • 浏览: 44781 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

javaweb数据库插入中文乱码

阅读更多

在javaweb向数据库插入中文字符时,会出现乱码问题.原因是你的mysql数据库的character_set_client与character_set_server 的两个字符集属性不是utf-8等支持中文的字符集.在mysql命令框输入

show variables like 'character_set_%';

 你就可以看到相关属性如:

+--------------------------+-----------------------------------------------------------------+
| Variable_name            | Value                                                           |
+--------------------------+-----------------------------------------------------------------+
| character_set_client     | utf8                                                            |
| character_set_connection | utf8                                                            |
| character_set_database   | latin1                                                          |
| character_set_filesystem | binary                                                          |
| character_set_results    | utf8                                                            |
| character_set_server     | utf8                                                            |
| character_set_system     | utf8                                                            |
| character_sets_dir       | E:\Development Tools\wamp\bin\mysql\mysql5.5.20\share\charsets\ |
+--------------------------+-----------------------------------------------------------------+

 

client	为客户端使用的字符集。
connection	为连接数据库的字符集设置类型,如果程序没有指明连接数据库使用的字符集类型则按照服务器端默认的字符集设置。
database	为数据库服务器中某个库使用的字符集设定,如果建库时没有指明,将使用服务器安装时指定的字符集设置。
results	为数据库给客户端返回时使用的字符集设定,如果没有指明,使用服务器默认的字符集。
server	为服务器安装时指定的默认字符集设定。
system	为数据库系统使用的字符集设定。  

 

如果你的不为utf-8,可以去mysql的安装根目录下找到my.ini文件,在[mysql]下面添加

  • default-character-set=utf8

在[mysqld]下面添加

  • character-set-server=utf8

 请注意修改好之后,请重新起动mysql数据库服务;

/*****/

mysql -u 用户名 -p

密码

进入mysql操作,mysql语句 show variables like “character_set_%”查看数据库安装编码与路径

如果您为linux操作系统,您可以去mysql安装目录下的etc文件下修改my.cnf相当于windows下的my.ini

然后重启

安装路径/init.d/mysqld stop;

安装路径/init.d/mysqld start;

 

2
4
分享到:
评论

相关推荐

    JAVAWEB大作业报告书

    1. **向数据库中插入数据出现乱码以及界面显示有中文乱码问题**:确保数据库字符集设置为UTF-8,同时在JDBC连接字符串中指定字符集,以及在JSP页面中设置响应编码为UTF-8。 2. **弹出提示框问题**:在JSP页面中使用...

    Java Web程序开发中字符乱码的原因与解决办法.zip

    数据库字段的字符集设置与Java程序中使用的编码不一致,或者在插入和查询数据时未正确指定编码,也可能导致乱码。 针对上述问题,我们可以采取以下解决策略: 1. **设置请求和响应编码** 使用HttpServletRequest...

    南昌大学javaweb大作业报告书.docx

    ##### 3.4.1 向数据库中插入数据出现乱码以及界面显示有中文乱码问题 - **原因**:数据库编码格式与应用程序不一致。 - **解决方法**:确保数据库连接时使用正确的字符集,如`?useUnicode=true&characterEncoding=...

    java web开发技术大全

    4.7.3 实例:解决服务端程序读取中文请求消息的乱码问题 4.7.4 实例:用AJAX技术发送和接收中文信息 4.7.5 实例:在请求消息头和响应消息头中转输中文 4.8 小结 第5章 JSP技术 5.1 用MyEclipse编写第...

    javaWEB复习资料.docx

    处理中文乱码,可以在JSP页面顶部添加`;charset=gb2312"%>`。 加载MySQL数据库驱动使用`Class.forName("com.mysql.jdbc.Driver")`,之后建立连接、执行SQL语句。插入数据通常使用`PreparedStatement`,因为它是预...

    Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作1

    在本教程中,我们将深入探讨如何使用Java、MyEclipse和Tomcat来实现Servlet和DAO(数据访问对象)模式下的数据库操作,特别是针对增删改查(CRUD)功能。首先,我们需要理解整个项目的结构。 项目结构遵循DAO设计...

    javaweb期末考试试题及答案.docx

    JavaWeb期末考试试题涉及到的知识点主要集中在Servlet、JSP、HTTP协议、Cookie、Session、EL表达式、数据库操作以及过滤器Filter等方面。以下是对这些知识点的详细解释: 1. **ServletContext对象**: - ...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    7.5.1 向数据库中插入数据 7.5.2 从数据库中查询所需数据 75.3 修改数据库中的数据 7.5.4 删除无用的数据 7.5.5 批处理数据操作 7.5.6 应用存储过程进行数据操作 7.6 实战检验 7.6.1 JDBC连接SQLServer2005数据库 ...

    Ckeditor 应用于 java web

    在本项目中,已经去掉了Ckeditor的服务器文件浏览功能,以增强安全性,并解决了中文乱码问题,提供了一个在MyEclipse开发环境下的示例应用。 **1. Ckeditor介绍** Ckeditor是一个开源的JavaScript库,支持多种...

    java web技术开发大全(最全最新)

    4.7.3 实例:解决服务端程序读取中文请求消息的乱码问题 4.7.4 实例:用AJAX技术发送和接收中文信息 4.7.5 实例:在请求消息头和响应消息头中转输中文 4.8 小结 第5章 JSP技术 5.1 用MyEclipse编写第一个...

    学生信息管理系统(jsp,Junit,servlet,filter,sql)

    或者设置一个字符编码过滤器,统一处理请求和响应的编码问题,避免乱码出现。 SQL(Structured Query Language),结构化查询语言,是管理和操作关系型数据库的标准语言。在学生信息管理系统中,SQL主要用于存储、...

    <留言本系统设计与开发>java应用与开发 练习作业

    - 使用MySQL数据库,确保支持中文字符编码,避免乱码问题。 - 定义一张留言信息表,包含四个主要字段:`id`(主键,自增)、`留言者ID`、`留言内容`和`留言时间`。其中,`id`为自动递增的整数,用作每条留言的唯一...

    Java(Jsp)考试题

    5. 转化中文乱码问题: 当从非UTF-8编码的浏览器提交的参数如clientName需要在GB2312编码的页面中显示时,可以使用以下代码: `String clientName = new String(clientName.getBytes("ISO-8859-1"), "GB2312");` ...

    jdbc+jsp实现简单员工管理系统.doc

    charset=utf-8"`,确保了页面内容以UTF-8编码,避免中文乱码问题。 10. **Java Web应用架构**:虽然文中没有提到SSH(Struts+Spring+Hibernate),但提到了Struts的作用。在更复杂的Java Web应用中,通常会使用MVC...

Global site tag (gtag.js) - Google Analytics