mysql> show variables like '%chara%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |								
| character_set_results    | utf8                       |							
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |                                                                               										
+--------------------------+----------------------------+										
8 rows in set (0.00 sec)
mysql> show global variables like '%chara%'; 													
+--------------------------+----------------------------+										
| Variable_name            | Value                      |						   					
+--------------------------+----------------------------+											
| character_set_client     | utf8                       |							
| character_set_connection | utf8                       | 								
| character_set_database   | utf8                       |								
| character_set_filesystem | binary                     |								
| character_set_results    | utf8                       |								
| character_set_server     | utf8                       |							
| character_set_system     | utf8                       |							
| character_sets_dir       | /usr/share/mysql/charsets/ |                                                                                         										
+--------------------------+----------------------------+											
8 rows in set (0.00 sec)
在服务器里面的命令行查询数据没有问题,但是在程序中查询的数据中文乱码。 麻烦 v 友帮忙看看。
|  |      1pubby      2016-12-20 23:03:01 +08:00  1 set names utf8; | 
|  |      2pubby      2016-12-20 23:03:28 +08:00 新版建议直接用 utf8mb4 | 
|  |      3adrianzhang      2016-12-20 23:17:21 +08:00 my.cnf 里要设置 utf8 | 
|  |      4Miy4mori      2016-12-20 23:19:39 +08:00 via Android 检查下 connection url ? | 
|  |      5tigerstudent      2016-12-20 23:45:21 +08:00 via Android 熟悉的坑。。 | 
|  |      6chiv2      2016-12-21 01:49:33 +08:00 一个里面装满了新手程序员的坑。 | 
|  |      7pouta      2016-12-21 08:16:00 +08:00 via Android 如果有中文 除了设置编码 查询或写入数据之前都要执行这条 sql 语句 set names utf8(一个新手程序员,有错请指正,谢谢) | 
|  |      8sundyandy      2016-12-21 09:43:57 +08:00 确保你后端语言(假设是 php )连接时用的编码也是 utf8 。。 | 
|      9Joban OP 这个设置了 | 
|      10Joban OP @adrianzhang 在 my.cnf 也设置了 | 
|      11Joban OP <property name="url" value="jdbc:mysql://...:3306/jewelty?useUnicode=true&characterEncoding=utf-8" /> url 我是这样写的,有没有问题? | 
|      12Joban OP 已解决。 修改了列的的字符集 ALTER TABLE table MODIFY column TEXT [...] CHARACTER SET utf8; | 
|      13aiyo218      2016-12-26 19:38:16 +08:00 建表没设字符集? |