
# 源数据库和目标数据库的字符集是否一致
检查源数据库和目标数据库的数据库的字符集是否一致。当源数据库和目标数据库字符集不一致时，可能导致部分数据乱码、数据不一致等问题
#### 不通过原因
源数据库和目标数据库字符集不一致。
#### 处理建议
修改源数据库或者目标数据库字符集。
- 数据库为MySQL时，可通过以下方式进行修改：
  - 如果为自建的数据库，可通过命令行方式修改。
    1. 通过以下命令查看数据库的字符集。
       ```
       SHOW VARIABLES LIKE "character_set_server"\G;
       ```
       ![](https://support.huaweicloud.com/trouble-drs/figure/zh-cn_image_0000001890443077.png "点击放大")
       
    
    2. 使用命令修改服务器的字符集。
       ```
       SET character_set_server='utf8';
       ```
       ![](https://support.huaweicloud.com/trouble-drs/figure/zh-cn_image_0000001844203470.png "点击放大")
       
     
  
  - 如果为RDS for MySQL实例，可通过修改数据库"character_set_server"参数实现，详情请参考"[修改实例参数](https://support.huaweicloud.com/usermanual-rds-mysql/rds_configuration.html)"章节。
   
- 数据库为PostgreSQL时，可通过以下方式修改：
  - 如果为自建的数据库，可通过命令行方式修改。
    1. 通过以下命令查看数据库的字符集。
       ```
       show server_encoding;
       ```
       
    
    2. 使用命令修改服务器的字符集。
       ```
       set server_encoding='utf8';
       ```
       
     
  
  - 如果为RDS for PostgreSQL实例，可通过修改数据库"server_encoding"参数实现，详情请参考"[修改实例参数](https://support.huaweicloud.com/usermanual-rds-mysql/rds_configuration.html)"章节。
  
  
  更多其他类型数据库修改字符集参数的方法，可参考对应数据库的使用说明。
  
 
