2012-02-21 4 views
2

中国、日本、その他の異なる言語でUnicode文字が私的上网主页、嶏紞鎴戠殑haveのデータベースを外部からインポートしています。エンコーディングデータベースutf-8またはutf-16

私は

ALTER DATABASE DEFAULT CHARSET 'utf8'; 

からUTF-8への私のデータベースのエンコーディングを作成するクエリを実行しているが、私は得る私のデータベーステーブルにデータをインポートするとき?????上記の文字の代わりに。 これらの文字をどのようにエンコードできますか?それはutf-8か16か、どのエンコーディングがこれらの文字をサポートするかを認識できますか?

いずれのアイデアも高く評価されます。

+1

UTF-8とUTF-16の両方ですべてのUnicodeコードポイントがサポートされるため、問題は他の場所にあり、おそらく特定のデータベースまたはクライアントに固有のものです。どのDBMSを使用していますか?どのように正確に "インポート"していますか? –

+0

私はMYSQLを使用しています。私はpythonであるツールを使ってデータを使ってインポートしています。 – Astha

答えて

3

MySQLはUTF-8を使用します。接続文字セットが正しく設定されていることを確認してください。構成の は、使用している接続ライブラリによって異なります。

+0

どうすればいいですか? – Astha

+0

@Asthaどのクライアントを使用していますか?プログラミング言語? – Artyom

+0

私はMYSQL DBサーバーでPHPを使用しています。私は、上記のdbの代わりに 'latin1'という文字セットしか持たないことに気付きました。 – Astha

関連する問題