Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 哪个Postgres多客户端编码最佳实践?_Postgresql_Encoding - Fatal编程技术网

Postgresql 哪个Postgres多客户端编码最佳实践?

Postgresql 哪个Postgres多客户端编码最佳实践?,postgresql,encoding,Postgresql,Encoding,我有一个数据库服务器和客户机,编码为UTF8,客户机有时用SJIS或LATIN1写数据 ERROR: invalid byte sequence for encoding "UTF8": 0xd5 0x78 我试着将client_编码设置为SJIS,然后就成功了 我想知道为什么会发生这种错误 因为我认为UTF8支持这两个文档中描述的功能 有没有办法使其自动转换而不必手动设置编码?没有,您需要明确告诉它客户端使用的编码。 Postgres支持编码之间的自动转换,但不支持自动编码检测。如果假定

我有一个数据库服务器和客户机,编码为UTF8,客户机有时用SJIS或LATIN1写数据

ERROR:  invalid byte sequence for encoding "UTF8": 0xd5 0x78
我试着将client_编码设置为SJIS,然后就成功了

我想知道为什么会发生这种错误

因为我认为UTF8支持这两个文档中描述的功能


有没有办法使其自动转换而不必手动设置编码?

没有,您需要明确告诉它客户端使用的编码。
Postgres支持编码之间的自动转换,但不支持自动编码检测。如果假定客户机使用UTF-8,但随后写入了一些SJIS字节,那么它们可能最终无效。

感谢您为
转换
检测
扫清了我的思路。我明白了