0

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 で正常に機能します。

誰かがここで何をする必要があるか提案してもらえますか?

ありがとう

4

0 に答える 0