先说我的程序:
比如本地有很多人才数据,每天更新50条的时间,修改一些必须字段过后,保存到本地。
然后写了一个更新程序,更新到远程服务器上的数据库。
都是同一个项目,修改用的是JAVA SSH框架,更新使用JDBC连接SQL插入 两个数据库的编码都是utf-8,JDBC连接加了编码,MYSQL INI文件也添加了DEFAULT编码。页面也是UTF-8。 本地修改过后,到数据库是正确显示中文,一键更新过后到另外一个数据库出现乱码!
(mysql> SHOW VARIABLES LIKE ''character_set_%''; 除了SERVER latin,其他utf-8) 程序之前没有问题,换了XAMMP的mysql就不行了!
比如本地有很多人才数据,每天更新50条的时间,修改一些必须字段过后,保存到本地。
然后写了一个更新程序,更新到远程服务器上的数据库。
都是同一个项目,修改用的是JAVA SSH框架,更新使用JDBC连接SQL插入 两个数据库的编码都是utf-8,JDBC连接加了编码,MYSQL INI文件也添加了DEFAULT编码。页面也是UTF-8。 本地修改过后,到数据库是正确显示中文,一键更新过后到另外一个数据库出现乱码!
(mysql> SHOW VARIABLES LIKE ''character_set_%''; 除了SERVER latin,其他utf-8) 程序之前没有问题,换了XAMMP的mysql就不行了!
再执行更新语句
String url="jdbc:mysql://61.157.96.136:3306/zhengshu?useUnicode=true&characterEncoding=gbk";
String name="my";
String password="123456";
try {
connection=DriverManager.getConnection(url,name,password);
System.out.println("连接成功");
java语句!
您的语句该怎么加呢?
MySQL 中文显示乱码
Statement stmt = connection.createStatement();
stmt.executeUpdate("set names 'utf8');
....
stmt.close();
...