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