java连接mysql数据库乱码怎么办
程序员文章站
2022-04-09 20:01:28
...
解决方法一: mysql安装时候的编码, 看下my.ini,有无 [mysql]default-character-set=utf8[client] default-character-set=utf8[mysqld] default-character-set=utf8 创建表的时候设置: DROP TABLE IF EXISTS `Company`; CREATE TABLE IF NOT EXISTS `Compa
解决方法一:
mysql安装时候的编码,,
看下my.ini,有无
[mysql] default-character-set=utf8 [client] default-character-set=utf8 [mysqld] default-character-set=utf8创建表的时候设置:
DROP TABLE IF EXISTS `Company`; CREATE TABLE IF NOT EXISTS `Company` ( `Cname` VARCHAR(10) NOT NULL, `Caddr` VARCHAR(100), `Ctel` VARCHAR(16) )ENGINE=InnoDB DEFAULT CHARSET=UTF8;jsp标头:
不行的话就尝试:
contentType="text/html;charset=gb2312"解决方法二:
连接mysql时(无论在从mysql读还是取数据的情况),指定使用的编码方式为utf-8,具体代码如下
解决方法三:
如果方法一不行那么在方法一的基础上对读入的字符串进行强制编码方式转换。
或者:
String name =new String( rst.getString("name").getBytes("ISO-8859-1"),"utf-8"));解决方法四:
这个方法在有些文章里是首推的,我首先也是试了这个方法,但是好像不行。这里还是说一下,不知是不是我操作错误。还是先贴原文吧:
"如果数据库中有中文的话而mysql默认的语言不是中文时要在配置文件C:winntmy.ini 中的 [mysqld] 里添加一行:
default-character-set=utf-8
然后重起mysql
方法五:在tomca或者web项目下的web.xml里面更改:
推荐阅读
-
mysql-请问:用java代码把不同的excel形式加载到MySQL数据库中(循环判断空就停止)?谢谢!
-
MySQL数据库远程连接开启方法_MySQL
-
数据库外连接和内连接详解_MySQL
-
MySQL数据库连接失败?_html/css_WEB-ITnose
-
Java实现MySQL数据库备份(二)_MySQL
-
runhosting 上面的建立的MYSQL数据库怎么运程连接
-
mysql使用status命令测试/判断数据库是否连接
-
Java连接MySql的详细介绍_MySQL
-
详解关于Java对MySQL进行查询修改以及连接的操作方法
-
Delphi XE 10.1 Berlin 使用FireDAC连接数据库(SQL Server, MySQL, SQLite)