
本文共 940 字,大约阅读时间需要 3 分钟。
目录
环境
文档用途
详细信息
环境
系统平台: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.测试:修改客户端字符集
更多详细信息请登录【瀚高技术支持平台】查看
发表评论
最新留言
关于作者
