PostgreSQL で \copy コマンドを使用して、漢字を含む txt ファイルからテーブルをロードしようとしています。Names Varchar(25) という列が 1 つしかないテスト テーブルがあります。PSQL または PgAdmin から挿入ステートメントを実行すると、
insert into test values ('康狀態概');
それは機能し、値を正しく挿入します。同じ値をtxtファイル(text.txtなど)に入れて、copyコマンドを使用してtest.txtの内容をロードしようとすると
\copy test from 'D:/database/test.dat';
Windows でのみエラーがスローされますERROR: character with byte sequence 0xa6 0x82 in encoding "GBK" has no equivalent in encoding "UTF8"
。Windows サーバーのロケールとキーボードの設定を中国語に変更しましたが、ロケール設定を変更してもしなくても動作しません。
同じ演習は、何も変更しなくても Linux で正常に機能します。
誰かがここで何をする必要があるか提案してもらえますか?
ありがとう