whcar.h

graph TD A[“pg_wchar.h”] B[“字符编码管理”] A C[“字符串转换”] A D[“字符属性检测”] A E[“国际化支持”]

subgraph "核心功能"
    B --> B1["编码标识"]
    B --> B2["编码验证"]
    C --> C1["多字节→宽字符"]
    C --> C2["宽字符→多字节"]
    D --> D1["字符长度检测"]
    D --> D2["显示宽度计算"]
    E --> E1["文本域编码转换"]
    E --> E2["消息编码设置"]
end

F["数据库编码"] -->|GetDatabaseEncoding()| A
G["客户端编码"] -->|SetClientEncoding()| A
H["编码转换"] -->|pg_do_encoding_conversion| A