[解決済み] エンコーディング "UTF8" のための無効なバイト列
質問
私は データをインポートしようとしている をデータベースにインポートしようとしています。そこで、一時的なテーブルを作成しました。
create temporary table tmp(pc varchar(10), lat decimal(18,12), lon decimal(18,12), city varchar(100), prov varchar(2));
そして今、インポートしようとしているのは データを ,
copy tmp from '/home/mark/Desktop/Canada.csv' delimiter ',' csv
しかし、その後、エラーが発生します。
ERROR: invalid byte sequence for encoding "UTF8": 0xc92c
どのように修正すればいいのでしょうか?データベース全体のエンコーディングを変更する必要がありますか (必要な場合、どのように?)?
tmp
テーブルのエンコーディングだけを変更できますか?または、ファイルのエンコーディングを変更する必要がありますか?
どのように解決するのですか?
データベースにUTF8データを格納する必要がある場合、UTF8を受け入れるデータベースが必要です。データベースのエンコーディングは pgAdmin で確認することができます。データベースを右クリックし、[プロパティ]を選択するだけです。
しかし、このエラーは、ソースファイルに無効な UTF8 データがあることを告げているようです。つまり
copy
ユーティリティが、あなたが UTF8 ファイルを与えていることを検出または推測したことを意味します。
Unix の何らかのバージョンで実行している場合、エンコーディングを (多かれ少なかれ) チェックすることができます。
file
ユーティリティでチェックできます。
$ file yourfilename
yourfilename: UTF-8 Unicode English text
(Macでもターミナルで動くと思います。) Windowsでのやり方は不明です。
Windows システムから来たファイルにその同じユーティリティを使用する場合 (つまり、ファイルが ではない でないファイル) に対して同じユーティリティを使用すると、おそらく次のようなものが表示されます。
$ file yourfilename
yourfilename: ASCII text, with CRLF line terminators
もし奇妙なことが続くようなら、入力データを既知のエンコーディングに変換するか、クライアントのエンコーディングを変更するか、あるいはその両方を試してみるとよいでしょう。(私たちは、エンコーディングに関する私の知識の限界を本当に引き伸ばしています)。
を使用することができます。
iconv
ユーティリティを使って、入力データのエンコーディングを変更することができます。
iconv -f original_charset -t utf-8 originalfile > newfile
の説明に従って、psql(クライアント)のエンコーディングを変更することができます。 文字セットサポート . そのページで、"To enable automatic character set conversion"というフレーズを検索してください。
関連
-
PostgreSQLのJSONBのマッチングと交差の問題について
-
Postgresqlへのリモートアクセスの設定方法(ファイアウォールの設定またはOFFが必要です。)
-
Postgresqlのデータマージ、複数のデータを1つの操作にマージする。
-
oracle_fdwを介してOracleデータにアクセスするためのPostgreSQLの手順
-
PostgreSQLのデータベースでLIKE文の効率を確保する方法(推奨)
-
[解決済み] psqlでデータベースを切り替えるには?
-
[解決済み] psql'に非対話的にパスワードを指定するには?
-
[解決済み] PostgreSQL: ロールのログインが許可されていない
-
[解決済み] PostgreSQLでタイムスタンプの差を秒単位で求める
-
[解決済み] PostgreSQLにデータベースが存在するかどうかをシェルで確認する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
postgresのjsonbプロパティの利用について
-
Postgresqlの高度なアプリケーションは、セルのアイデアをマージするの詳細
-
PostgreSQLがバキュームテーブルの情報を収集する必要があることを発見する方法
-
Postgresqlのセルフインクリメントidをキーにした場合の重複問題の解決
-
PostgreSQLで時間指定タスクを実装する4つの方法
-
PostgreSQLにおけるVACUUMコマンドの使用方法
-
[解決済み] PostgreSQLの "DESCRIBE TABLE"
-
[解決済み] Postgresqlで「大文字小文字を区別しない」クエリを作成する方法は?
-
[解決済み】PSQLコマンドを使用してホスト名とポートを検索する
-
[解決済み] PostgreSQL: ロールのログインが許可されていない