SSH和mysql中的中文乱码问题

问题描述

本人现在正在做一个SSH(struts+spring+Hibernate)项目,数据库使用mysql。mysql中的字符集用latin1,即iso-8859-1,因为数据库是网上服务器的,不能改变其编码。在Eclipse中使用的是utf8的编码。现在网页向数据库插入中文信息时,数据库保存的都是问号(?)。请问各位大侠们,怎么向数据库插入中文?即怎么使得插入的中文是iso-8859-1编码的。

解决方案

解决方案二:
当然是转码了,自己写一个转码的专属累,没吃插入数据库都用,该类的这个方法,不过你从数据库中取出来的时候,还是要转回原来的编码,urf-8的
解决方案三:
取出来后要转换编码格式。
解决方案四:
最好统一编码UTF-8,如果不想就要转码,在插入数据库的时候就进行转码newString(str.getBytes("ISO-8859-1"),"UTF-8");在页面显示的时候也要转码。newString(str.getBytes("UTF-8"),"ISO-8859-1");

解决方案五:
在spring里配个过滤器试试
解决方案六:
引用3楼ibm_hoojo的回复:

CSScode最好统一编码UTF-8,如果不想就要转码,在插入数据库的时候就进行转码newString(str.getBytes("ISO-8859-1"),"UTF-8");在页面显示的时候也要转码。newString(str.getBytes("UTF-8"),"ISO-8859-1");

顶!!
解决方案七:
你的数据库怎么在服务器上呢,奇怪了。你可以试试这样:在spring里配置下。
解决方案八:
Hibernate.hbm.xml里面连接数据库加上jdbc:mysql://192.168.0.1:3306/test?useUnicode=true&characterEncoding=gbk

把GBK改成和你数据库对应的编码,不过iso-8859-1编码插入中文还是乱码的!只能改为支持中文的编码才有效!~LZ在建表的时候在后面加上createtableproduce(idintauto_increment,testvarchar(255))ENGINE=InnoDBDEFAULTCHARSET=gbk;

这样你的表就是GBK的编码了,你可以在上面连接数据库的时候设置GBK即可
解决方案九:
晕倒,颜色不显示
解决方案十:
在服务器上,用命令修改
解决方案十一:
这个问题很容易解决,所有的地方,只要可以设置编码的地方就用utf-8,用别的话很容易产生乱码~~转来转去的,那是瞎折腾~~所以全部采用utf-8·~在web。xml里面也强制转为utf-8~~这样一次设置全部搞定~~
解决方案十二:
最彻底的办法就是在web.xml里加一个过滤器filter(spring包了自带了),web.xml加入代码如下:<filter><filter-name>SetCharacterEncoding</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>GBK</param-value></init-param></filter><filter-mapping><filter-name>SetCharacterEncoding</filter-name><url-pattern>*.jsp</url-pattern></filter-mapping><filter-mapping><filter-name>SetCharacterEncoding</filter-name><url-pattern>*.do</url-pattern></filter-mapping>

时间: 2024-08-01 10:45:53

SSH和mysql中的中文乱码问题的相关文章

MySQL 中存储过程 中文乱码问号???

mysql 中文乱码一直是一个老大难的问题,接下来一一解决!!!! 数据库存储数据乱码 存储过程中数据乱码 001 数据库存储数据乱码 相信大家遇到最多就是数据库中存储数据,操作完之后,数据库中中文乱码,变为????问号. 解决办法 修改/etc/my.cnf 文件,在[mysqld] 中添加如下代码 character_set_server=utf8 然后重启服务 systemctl restart mariadb 010 存储过程中数据乱码 在编写存储过程中,定义一个变量,用来存储查询出来的

SSH框架+mysql+tomcat 服务器 中文乱码解决方案

第一: 在安装mysql数据库时要修改默认的字符集为utf-8 或连接MYSQL时配置URL如下:     jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8 第二: 将jsp 页面的字符集设为utf-8 第三: 在web.xml中添加过滤器:    <filter>           <filter-name>encodingFilter</filter-name>

wordpress安装过程中遇到中文乱码的处理方法

  wordpress安装过程中遇到中文乱码的处理方法        这篇文章主要介绍了wordpress安装过程中遇到中文乱码的处理方法,是个人项目中遇到的一个奇葩事件,经过一番研究,终于解决,这里记录下来分享给大家,有需要的小伙伴可以参考下. 在安装wordpress的时候,按照里面的readme.html的步骤进行安装,但是在访问wp-admin/install.php的时候就出现了一行乱码: 复制代码 代码如下: 鎮ㄧ殑 PHP 浼间箮娌℃湁瀹夎杩愯 WordPress 蹇呴』鐨 M

php-PHP无法在MySQL中查询中文数据

问题描述 PHP无法在MySQL中查询中文数据 跪求大神来回答!我的PHP脚本已经实现了MySQL数据库的链接.但是发现在HTML页面上输入中文查询,显示的是数据库中没有这个信息. 但其实我的MySQL里面有这条中文数据的.网上说的设置utf8,gbkgb2312我都试过了,也没有用. 我的并不是说页面显示中文乱码,而是数据库中无法执行查询中文这一操作.希望大神能帮个忙! 解决方案 $inputData = iconv(""GB2312""UTF-8"&q

遇到mysql 5.5中文乱码问题

遇到mysql 5.5中文乱码问题 一.登录MySQL查看用SHOW VARIABLES LIKE 'character%';下字符集,显示如下: +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | |

mysql-我的MYSQL数据库总是中文乱码

问题描述 我的MYSQL数据库总是中文乱码 _我的MYSQL数据库总是中文乱码,我已经把编码调为utf8了 解决方案 你安装MySQL的时候是不是选择的utf-8哟 解决方案二: 是程序写入乱码?请问数据的来源~ 解决方案三: 如果是表内存储字段内容乱码,那就是输入的代码编码与数据库中的编码不一致:如果是读取数据库时显示乱码,那就设定输出的编码. 解决方案四: 应该是程序和数据库直接操作引起的,比如JDBC连接时设置为utf-8试试 解决方案五: 我也遇到过你这种问题,试了N种方法都不行,最后没

hibernate-关于mysql数据库出现中文乱码的问题

问题描述 关于mysql数据库出现中文乱码的问题 项目全程都是utf8,hibernte写进数据库的数据取出来在myeclipse的consle下面显示是正常的,为何在数据库下面显示的中文名就是乱码.注明:我的数据库所有配置都是utf8 然后我又试着手动在dos窗口下用insert语句插入中文,结果是error1406,插不进去,查看用程序插进去的中文显示乱码.我把my.ini文件中的两处配置改为GBK,然后dos窗口下显示出了正确的中文,我想问的是既然数据库是utf8编码,为何GBK可以把中文

c#向Mysql中插入数据乱码?

问题描述 c#向Mysql中插入数据乱码.大家看一下代码.MySQLConnectionconn=null;conn=newMySQLConnection(newMySQLConnectionString("localhost","emarket","root","root").AsString);conn.Open();MySQLCommandcommn2=newMySQLCommand("setnamesgb23

Mysql彻底解决中文乱码问题的方案(Illegal mix of collations for operation)_Mysql

mysql 中常常出现对中文支持不友好的情况常见的错误 "Illegal mix of collations for operation" 下面我们规整一下 mysql 数据库中一共涉及到哪些字符集 character-set-server/default-character-set:服务器字符集,默认情况下所采用的 character-set-database:数据库字符集 character-set-table:数据库表字符集 一般情况下只需要设置character-set-ser