目录
环境
系统平台:Microsoft Windows (64-bit) 10
版本:4.3.2
解决 当输入中文时,会遇到“ERROR: invalid byte sequence for encoding "UTF8": 0xd6d0”的错误
详细信息
测试目的
设置客户端字符集是否能解决乱码以及无法插入数据问题?
测试环境
操作系统:

数据库:
| test=# select version(); version -------------------------------------------------------------- PostgreSQL 9.5.10, compiled by Visual C++ build 1800, 64-bit (1 行记录) |
测试步骤
1、测试准备
| D:\highgo\database\4.3.2\bin>psql -U highgo -d test -p 5867 psql (4.3.2) PSQL: Release 4.3.2 Connected to: HighGo Database V4.3 Standard Edition Release 4.3.2 - 64-bit Production |
输入 "help" 来获取帮助信息.
| test=# create table t (id int, name varchar); CREATE TABLE |
2、测试方法
方法一:设置postgresql的客户端编码为GBK,这时hgdb就知道输入的内容是GBK编码的,这样hgdb数据库会自动做字符集的转换,把其转换成UTF8编码。
方法二:直接设置终端的字符集编码为UTF8,让输入的编码直接为UTF8,而不是GBK。
3.设置postgresql的客户端编码
设置psql客户端字符集为GBK,方法有三种,一种是在psql中输入“\encoding GBK”,第二种是“set client_encoding=GBK”,另一种是设置环境变量“export PGCLIENTENCODING=GBK”,
4.测试:修改客户端字符集
更多详细信息请登录【瀚高技术支持平台】查看瀚高技术支持平台
解决中文输入乱码问题
本文介绍了解决在Microsoft Windows 10系统下使用HighGo Database V4.3时,输入中文出现乱码及无法插入数据的问题。通过调整PostgreSQL数据库的客户端编码至GBK或直接设置终端字符集为UTF8,有效避免了错误信息“ERROR: invalid byte sequence for encoding UTF8:0xd6d0”。
1400

被折叠的 条评论
为什么被折叠?



