mysql在linux下乱码问题

一、操作

1)查看默认编码

showvariables like ‘character%’;

+————————–+—————————-+

|Variable_name | Value |

+————————–+—————————-+

|character_set_client | latin1 |

|character_set_connection | latin1 |

|character_set_database | latin1 |

|character_set_filesystem | binary |

|character_set_results | latin1 |

|character_set_server | latin1 |

|character_set_system | utf8 |

|character_sets_dir | /usr/share/mysql/charsets/ |

+————————–+—————————-+

2)查看默认排序方式

showvariables like ‘collation_%’;

+———————-+—————–+

|Variable_name | Value |

+———————-+—————–+

|collation_connection | latin1_swedish_ci |

|collation_database | latin1_swedish_ci |

|collation_server | latin1_swedish_ci |

+———————-+—————–+

3)修改默认字符集

default-character-set=utf8

default-character-set=utf8

4)另外一种修改字符编码方法

mysql>SET character_set_client = utf8 ;

mysql>SET character_set_connection = utf8 ;

mysql>SET character_set_database = utf8 ;

mysql>SET character_set_results = utf8 ;

mysql>SET character_set_server = utf8 ;

mysql>SET collation_connection = utf8 ;

mysql>SET collation_database = utf8 ;

mysql>SET collation_server = utf8 ;

5)重新查看

showvariables like ‘character%’;

+————————–+———————————+

|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/|

+————————–+———————————+

showvariables like ‘collation_%’;

+———————-+—————–+

|Variable_name | Value |

+———————-+—————–+

|collation_connection | utf8_general_ci |

|collation_database | utf8_general_ci |

|collation_server | utf8_general_ci |

+———————-+—————–+

jdbc:mysql://localhost/mysql?useUnicode=true&characterEncoding=UTF-8

二、概念

character-set-server/default-character-set:服务器字符集,默认情况下所采用的。

character-set-database:数据库字符集。

character-set-table:数据库表字符集。

character-set-client:客户端的字符集。客户端默认字符集。当客户端向服务器发送请求时,,请求以该字符集进行编码。

character-set-results:结果字符集。服务器向客户端返回结果或者信息时,结果以该字符集进行编码。

统一设置字符集编码使用语句:set names utf8

三、导入导出防止乱码

-h服务器地址

–default-character-set=utf8

–hex-blob

-h服务器地址

mysql> source导出数据库.sql

注:blob

愈想得到,就愈要放手。放手是很难的,但是别无选择。

mysql在linux下乱码问题

相关文章:

你感兴趣的文章:

标签云: