
# 客户端连接的字符集和字符序
含有字符集属性的数据在服务端和客户端之间会自动转换编码。服务端接收到客户端发送的SQL语句后，会将其由客户端字符集client_encoding向数据库字符集server_encoding转换编码。查询结果数据发送到客户端之前也会将数据向客户端字符集character_set_results转换编码。
**系统参数说明**
- server_encoding 创建数据库时指定的字符集，详见[CREATE DATABASE](https://support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-0541.html#ZH-CN_TOPIC_0000002527988246)章节。
  
- client_encoding 客户端的字符集，可以通过SET NAMES语句修改，详见[SET](https://support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-0683.html#ZH-CN_TOPIC_0000002527828376__zh-cn_topic_0000002527058428_zh-cn_topic_0283136841_zh-cn_topic_0237122186_zh-cn_topic_0059779029_leb57b37e67c444d18507a7cd8a4085b6)章节。
  
- character_set_connection SQL语句中未指定字符集的字符串常量的默认字符集。
  
- collation_connection SQL语句中未指定字符序的字符串常量的默认字符序。
  
- character_set_results 返回结果的字符集。
  ![](https://support.huaweicloud.com/centralized-devg-v8-gaussdb/public_sys-resources/note_3.0-zh-cn.png)
  - 对于一个非字符类型对象转换为字符类型的表达式，其结果的字符集和字符序为character_set_connection和collation_connection。
    
  
  - 字符类型的绑定参数的字符集和字符默认为系统参数character_set_connection和collation_connection设置的值，绑定参数输入任何值将认作上述字符集。
    
  
  - 字符数据转换编码的过程中会校验字符的编码，如果不符合，将会抛出异常。
    
    
 
