mysql中文乱码乱码

页面导航:
→ 正文内容 hibernate mysql 数据库乱码
解决hibernate+mysql写入数据库乱码
初次没习hibernate,其中遇到问题在网上找的答案与大家共同分享!
hibernate.cfg.xml加上属性. &property name="connection.useUnicode"&true&/property& &property name="connection.characterEncoding"&UTF-8&/property& mysql 的驱动用3.0.15以上版本的, 加个Filter, 使用UTF-8字符集就可以了, 若使用Spring则写在spring中的sessionFactory里即可。 例如: &?xml version='1.0' encoding='UTF-8'?& &!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"& &!-- Generated by MyEclipse Hibernate Tools. --& &hibernate-configuration& &session-factory& &property name="connection.username"&root&/property& &property name="connection.url"& jdbc:mysql://localhost:3306/hibernate_table &/property& &property name="dialect"& org.hibernate.dialect.MySQLDialect &/property& &property name="myeclipse.connection.profile"& mySql hibernatetable &/property& &property name="connection.password"&&/property& &property name="connection.driver_class"& com.mysql.jdbc.Driver &/property& &property name="connection.useUnicode"&true&/property& &property name="connection.characterEncoding"&UTF-8&/property& &property name="show_sql"&true&/property& &property name="format_sql"&true&/property& &mapping resource="cn/com/hibernate/Demo/Guestbook.hbm.xml" /& &mapping resource="cn/com/hibernate/Demo/GMapping.hbm.xml" /&
您可能感兴趣的文章:
上一篇:下一篇:
最 近 更 新
热 点 排 行
12345678910mysql 导出 xls 与csv 数据实现与乱码解决方法-mysql教程-数据库-壹聚教程网mysql 导出 xls 与csv 数据实现与乱码解决方法
导出 xls 与csv 数据实现与乱码解决方法
先来看mysql 导出导入 xls 与csv数据实例方法,同时在碰到导入乱码时的有效解决方法,
在mysql命令行下执行以下sql语句:
mysql&select * from xi_table into outfile 'd:www.111cn.nettest.xls';
有时候有excel打开的时候会出现乱码,
因为office默认的是gb2312编码,服务器端生成的很有可能是utf-8编码,可以在服务器端使用iconv来进行编码转换: iconv -futf8 -tgb2312 -otest2.xls test.xls
如果你没有服务器管理权限,可以用下面的方法解决乱码问题
先把test.xls下载下来,这个时候文件是utf-8编码的,用excel打开,乱码。
把test.xls以文本方式打开,然后另存为,在编码选择ansi编码,保存。
这样再用excel打开,乱码问题就解决了.
再看mysql导出csv 写文件的目标目录需要是mysql拥有写权限的目录。
select field1,field2,field3 from tablename into outfile '/home/output1.csv' fields terminated by ','optionally enclosed by ''lines terminated by 'n';
load data local infile '/home/output1.csv' into table tablename fields terminated by ','lines terminated by 'n'(field1,field2,field3);
上一页: &&&&&下一页:相关内容加了jdbc:mysql://localhost:3306/db_name?useUnicode=true&charaterEncoding=utf-8,在servlet中也已经设置了request.setCharacterEncoding("utf-8");response.setCharacterEncoding("UTF-8");也改了my.ini的default-character-set=utf8两个,配置向导也设为默认是utf-8,数据库的字符编码也是utf-8,jsp页面也设了&%@ page language="java" contentType="text/ charset=UTF-8" pageEncoding="UTF-8"%&还要设置哪?为什么还有乱码?只要是中文就是乱码...我用的是jdk1.6.0_16,Mysql Server 5.1,驱动是mysql-connector-java-5.1.13-bin.jar哪有问题么?痛苦啊~~
问题补充:liveHappy 写道引用java到mysql乱码
你的是提交到后台输出乱码啊?还是保存到数据库查看时乱码?
如果你在控制台上看到中文是乱码的话,很正常,这不代表提交过去的数据就是乱码的。
如果你是用工具查看数据库的数据时,中文显示乱码也正常,这也不代表数据就是乱码,只要把工具的编码调好就行。
不知道你的是哪里看到的是乱码?
我用navicat看的数据库里是乱码
问题补充:changchang 写道屏蔽掉工具的编码问题,最简单的方法就是写个测试用例,写一个中文进数据库,再把它读出来,看看是否是乱码。
悲剧...我突然发现原来从jsp到java就是乱码...
问题补充:liveHappy 写道哦 你用的是Navicat 很多人都用这个中文出现乱码了,其实还是工具的问题,因为你建库都用的是utf-8了,只是在看的时候乱了。
navicat里连接要要选择mysql默认字符集,可以设置编码。支持UTF8。
这个已经设置了使用Mysql字符集了
问题补充:liveHappy 写道如果你在jsp中也设置了utf-8 在java类中也加了utf-8,那么实在不行的你就在tomcat的server.xml中加上URLuncode.
2处地方:
&Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding='UTF-8'/&
&Connector className="org.apache.coyote.tomcat5.CoyoteConnector"
port="8009" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="10" debug="0" connectionTimeout="0"
useURIValidationHack="false" protocol="AJP/1.3"
protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"
URIEncoding='UTF-8'/&
我改了三个地方:
第一个:&Connector port="9999" protocol="HTTP/1.1"
&&&&&&&&&&&&&& connectionTimeout="20000"
&&&&&&&&&&&&&& redirectPort="8443" URIEncoding='UTF-8' /&
&&& &!-- A "Connector" using the shared thread pool--&
第二个:&Connector executor="tomcatThreadPool"
&&&&&&&&&&&&&& port="8080" protocol="HTTP/1.1"
&&&&&&&&&&&&&& connectionTimeout="20000"
&&&&&&&&&&&&&& redirectPort="8443" URIEncoding='UTF-8' /&
第三个:&Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
&&&&&&&&&&&&&& maxThreads="150" scheme="https" secure="true"
&&&&&&&&&&&&&& clientAuth="false" sslProtocol="TLS" URIEncoding='UTF-8' /&
还是问号..
问题补充:bestchenwu 写道在MySQL里的根目录下有个my.ini
那里面可以配字符集
貌似是这句:
# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=latin1
这个我已经都改成utf8了
问题补充:liveHappy 写道你都设置这么多了还乱?真有你的!!!!
注意一下xml中也是utf_8么?
还有整个项目的编码是不是utf-8?右键项目-&属性-&resource
xml是哪个xml呢?
整个项目和所有的jsp\java文件全都是用utf-8编码的
问题补充:liveHappy 写道从整体的编码来看你已经全部设置了,真想不通为什么还乱码。
jsp设置编码,到java,如果你是在控制台上看到有中文乱码的话,这里无需考虑太多,只要你提交后显示出来的不是乱码就行。
假如:你是插入一条新闻,插入成功后返回列表之后发现你刚才插入的新闻不能正常显示,乱码了,有什么问号啊特殊符号显示啊,这叫乱码。
像你这个应该没问题了。
到处是乱码...问号也有
从整体的编码来看你已经全部设置了,真想不通为什么还乱码。
jsp设置编码,到java,如果你是在控制台上看到有中文乱码的话,这里无需考虑太多,只要你提交后显示出来的不是乱码就行。
假如:你是插入一条新闻,插入成功后返回列表之后发现你刚才插入的新闻不能正常显示,乱码了,有什么问号啊特殊符号显示啊,这叫乱码。
像你这个应该没问题了。
你都设置这么多了还乱?真有你的!!!!
注意一下xml中也是utf_8么?
还有整个项目的编码是不是utf-8?右键项目-&属性-&resource
在MySQL里的根目录下有个my.ini
那里面可以配字符集
貌似是这句:
# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=latin1
如果你在jsp中也设置了utf-8 在java类中也加了utf-8,那么实在不行的你就在tomcat的server.xml中加上URLuncode.
2处地方:
&Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding='UTF-8'/&
&Connector className="org.apache.coyote.tomcat5.CoyoteConnector"
port="8009" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="10" debug="0" connectionTimeout="0"
useURIValidationHack="false" protocol="AJP/1.3"
protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"
URIEncoding='UTF-8'/&
哦 你用的是Navicat 很多人都用这个中文出现乱码了,其实还是工具的问题,因为你建库都用的是utf-8了,只是在看的时候乱了。
navicat里连接要要选择mysql默认字符集,可以设置编码。支持UTF8。
屏蔽掉工具的编码问题,最简单的方法就是写个测试用例,写一个中文进数据库,再把它读出来,看看是否是乱码。
引用java到mysql乱码
你的是提交到后台输出乱码啊?还是保存到数据库查看时乱码?
如果你在控制台上看到中文是乱码的话,很正常,这不代表提交过去的数据就是乱码的。
如果你是用工具查看数据库的数据时,中文显示乱码也正常,这也不代表数据就是乱码,只要把工具的编码调好就行。
不知道你的是哪里看到的是乱码?
已解决问题
未解决问题mysql乱码_百度知道
从数据库中读取数据并打印。可恨悬赏分最多只能是100,结果显示为System??&quot。使用了好多种编码转换方式.byte[]这种类型?。求高手解答。mysql数据库使用的编码类型是GBK,C#使用的编码类型是默认的uft-8(带签名);,多数情况下打印出来的是&?使用C#连接mysql,使用MySQLDriverCS.dll作为驱动
提问者采纳
这是我前段时间遇到的问题; responseEncoding=&quot.web&下方加上 &lt在&globalization fileEncoding=&&gbk&quot。用上面的方法解决了; requestEncoding=&gbk&gbk& /然后把mysql数据库和表的编码统一设置成GBK。然后在数据库连接处加上charset=gbk.;system
不仅仅要把数据库里的东西显示在页面上。还要把他们用短信猫发送出去。
你测试过了吗?短信猫程序是什么编码的?
我解决了,想把方法写在这但是,这里不让写超过199个字符,我把代码写在自己的百度空间了名字叫“C# mysql System.byte[] 问号 GBK”
提问者评价
谢谢你啦,我又加了十分,你这下能拿到140分了,嘿嘿。
其他类似问题
mysql的相关知识
其他2条回答
在数据库里面加“default charset = UTF-8”试试
在MySql的文件夹里有个my.ini文件,用记事本打开它,将[mysql]default-character-set=utf8(这里改成utf8)# The default character set that will be used when a new schema or table is# created and no character set is defineddefault-character-set=utf8 (这里也改成utf8)就不会乱码了
有个要求,不要修改任何mysql相关
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁页面导航:
→ 正文内容 asp MYSQL 乱码
asp MYSQL出现问号乱码的解决方法
用asp读取MYSQL数据库出现乱码,读取到的汉字都是????
这样的问题是因为 数据库字符集,表字符集,字段字符集都设为:gbk_chinese_ci 注意数据库连接串里面的&Stmt=Set&Names&'GBK'&,一定要有这一句。& 下面是asp链接mysql的代码。请注意,后面有个GBK。这样就是指定链接的编码类型。根据你使用的数据 库编码类型。修改成你自己的。 ConnectionString&="Driver={MySQL&ODBC&3.51& Driver};Server=Database=User=password=Option=3;Stmt=Set& Names&'GBK'" 如果使用高版本的mysql,经常出现这样的情况,中文经常为乱码;包括在php中。 参考的方法: 设置一下,mysql的字体. 在mysql.ini加入& [mysql]& default-character-set=gb2312 [client]& default-character-set=gb2312& [mysqld]& default-character-set=gb2312&//或gbk 注册改了后,在改之前的数据库没有效果的.这些数据库目录下的db.opt文件的内容改为 default-character-set=gb2312& default-collation=gb2312_chinese_ci 也可以这么做 & dim&driverName,chs driverName="Driver={mysql&odbc&3.51& driver};server=database=uid=pwd=123456;" set&conn=server.createobject("adodb.connection") conn.open&driverName '查询之前先执行下面这一句 set&chs=conn.Execute("SET&NAMES&'gb2312'") '查询数据库表 sql&=&"SELECT&*&FROM&tb_commondata" Set&rs&=&conn.Execute(sql) 这样就不会乱码了
上一篇:下一篇:
最 近 更 新
热 点 排 行
12345678910}

我要回帖

更多关于 mysql5.5乱码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信