java-求教JAVA应用传入mysql中文乱码

问题描述

求教JAVA应用传入mysql中文乱码

JAVA的应用程序用JDBC连接mysql
类似汉字的查询都成功不了,插入汉字也是???乱码
从数据库返回的汉字正常。
数据库和MyEclipse都是GBK编码

?useUnicode=true&characterEncoding=UTF-8
这个试过了 没用
查询代码如下
java.sql.Statement stmt = connection.createStatement();
String string="哦";

ResultSet rs = stmt.executeQuery("select * from fix where q='"+string+"'");

while (rs.next()) {

System.out.println(rs.getString(3) + "t" + rs.getString(4));

}
求解怎么传入汉字

解决方案

1、检查数据库字符集是否UTF-8
2、连接字符串是否设置了编码,如
jdbc:mysql://192.168.1.211:3306/xxx?useUnicode=true&characterEncoding=utf-8

解决方案二:

http://www.cnblogs.com/orange-tree/p/3560203.html

解决方案三:

修改MyEclipse菜单里的编码格式

解决方案四:

workspace是否设置为gbk

解决方案五:

插入乱码返回正常没准是你的数据库的编码格式不对,要做到myeclipse和数据库的编码格式一致才行

解决方案六:

首先看一下mysql设置的字符编码格式,再在java里转一下就可以了

解决方案七:

你的开发环境和数据库也得是utf8格式统一的编码才行

解决方案八:

你写入数据库用的utf-8,建议所有gbk都改成utf-8,

时间: 2024-09-20 11:40:26

java-求教JAVA应用传入mysql中文乱码的相关文章

【技术贴】java插入mysql中文乱码解决|java插入mysql数据库显示问号?

[技术贴]java插入mysql中文乱码解决|java插入mysql数据库显示问号?   在你要连接到mysql 的代码里写上?useUnicode=true&characterEncoding=UTF-8" 比如 "jdbc:mysql://localhost:3306/chenluancl1?useUnicode=true&characterEncoding=UTF-8", "root","密码"

Java读取properties配置文件时,出现中文乱码的解决方法_java

如下所示: public static String getConfig(String key) { Properties pros = new Properties(); String value = ""; try { pros.load(new InputStreamReader(Object.class.getResourceAsStream("/properties.properties"), "UTF-8")); value = pr

c++ 编程问题-c++与java通信(socket TCP)c++用的默认的编码,java用的UTF-8 怎么解决中文乱码问题

问题描述 c++与java通信(socket TCP)c++用的默认的编码,java用的UTF-8 怎么解决中文乱码问题 c++代码如下,谁可以试着尝试一下,谢谢 #include #include #include #pragma comment(lib,"ws2_32.lib") void main() { //创建套接字 WORD myVersionRequest; WSADATA wsaData; myVersionRequest=MAKEWORD(1,1); int err;

mysql中文乱码问题???

问题描述 mysql中文乱码问题??? Connection id: 3 Current database: hibernatedb Current user: root@localhost SSL: Not in use Using delimiter: ; Server version: 5.6.17 MySQL Community Server (GPL) Protocol version: 10 Connection: localhost via TCP/IP Server charac

Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]_Mysql

一.导出数据. 先说明一下自己的环境:Mac OS X 10.8.3, MySQL Community Server 5.6.10, MySQL Workbench 5.2.47. 我想把本机数据库内的数据迁移到另一台机器上,于是使用Workbench中自带的import/export功能,其实就是调用mysqldump.不幸的是,出现了版本不一致的错误. 错误没治了,最终找到解决方案,可以指定mysql的mysqldump,路径为:/usr/local/mysql/bin/mysqldump,

PHP+MYSQL中文乱码问题

  这篇文章主要汇总介绍了几种解决PHP+MYSQL中文乱码问题的方法,十分的实用,有需要的小伙伴可以参考下. 从MySQL 4.1开始引入多语言的支持,但是用PHP插入的中文会出现乱码.无论用什么编码也不行. 解决这个问题其实很简单. 1.在建表的时候设置编码类型为gb2312_chinese_ci. 2.在PHP页面的数据库连接语句加一行mysql_query("SET NAMES 'gb2312'",$link); 例如 ? 1 2 3 4 5 6 7 8 9 10 $db_ho

PHP+MYSQL中文乱码问题_php技巧

从MySQL 4.1开始引入多语言的支持,但是用PHP插入的中文会出现乱码.无论用什么编码也不行. 解决这个问题其实很简单. 1.在建表的时候设置编码类型为gb2312_chinese_ci. 2.在PHP页面的数据库连接语句加一行mysql_query("SET NAMES 'gb2312'",$link); 例如 $db_host="localhost"; $db_user="root"; $db_password="passwor

HIVE再次尝试 用 Mysql 环境搭建 以及 mysql中文乱码完美解决

上文说道hive用默认的Derby作为metadata的存放处,但是这个缺点比较多,只能同时让一个用户登陆,重启机器后建的表也没了,不能用于真正的集群,下面讲解用mysql作为数据的搭建方法. 1. hive安装 第一步:安装mysql 因为我用的是ubuntu系统,安装比较简单,一行命令搞定 sudo apt-get install mysql-server 这里顺便说下mysql的数据文件放在/var/lib/mysql目录下,配置文件放在:/etc/mysql目录下 对于mysql5.5版

常见的导致mysql中文乱码问题

以前写过一篇有关如何处理mysql中文乱码的问题结果发现还是有必要再写这一篇. 原因是很多时候为了安全不允许mysql管理工具连接线上的正式环境这样的情况下就不能依靠mysql管理工具来转换编码来解决中文乱码的问题. 这样的情况下只能通过putty或者secureCRT远程连接mysql server然后通过mysql命令界面来对mysql数据库导出再做其他的编码转换操作.我现在面临的环境就是这样. 现在描述一下我的数据情况我需要导出中文乱码的数据表account.user  代码如下 复制代码