通过MySQL命令行向数据库中的表中插入中文数据,出现如下:
Query OK, 0 rows affected (0.10 sec)Query OK, 1 row affected, 3 warnings (0.04 sec)Query OK, 1 row affected, 3 warnings (0.03 sec)Query OK, 1 row affected, 3 warnings (0.02 sec)
然后通过select查询就出现了中文乱码,非中文的正常显示
望大家帮忙解决
Query OK, 0 rows affected (0.10 sec)Query OK, 1 row affected, 3 warnings (0.04 sec)Query OK, 1 row affected, 3 warnings (0.03 sec)Query OK, 1 row affected, 3 warnings (0.02 sec)
然后通过select查询就出现了中文乱码,非中文的正常显示
望大家帮忙解决
String str=new String(_str.getBytes("gb2312"));
这样肯定可以行了
mysql_query("SET NAMES gbk",yourlink);
1: 安装MySQL数据库时候就指定字符集合为gbk或者gb2312,只要数据库中显示正常中文字符的话,页面肯定显示正常,哪来这么多的转换,烦死了!!
2: 指定服务器的 编码 GBK 或者GB23123: 修改安装目录下的 初始化配置文件 my.ini# The TCP/IP Port the MySQL Server will listen on
port=3306
#Path to installation directory. All paths are usually resolved relative to this.
basedir="E:/MySQL5/"#Path to the database root
datadir="E:/MySQL5/Data/"# 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 换成 gbk 或者 gb2312# The default storage engine that will be used when create new tables when
default-storage-engine=INNODB