-1

ここに、エンコーディングの問題がある古いMySQL3データベースがあります。システムを交換する必要があるため、修正が必要です。文字čを入力する必要があります。しかし、そのためのエンコーディングは何ですか?にとって

ä-
>äö-
>öü->ü

しかし、私は文字čのための計算機/地図が必要です。

MySQLデータベースは3.23.49です

編集:

その理由は、phpMyAdmin-2.8.0.3が使用されているためだと思います。このバージョンは

<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1" />
4

4 に答える 4

1

データベースをSQLファイルにエクスポートします。すべての文字が中国語のようであるかどうかは関係ありません(不快感はありません:))次に、以下のコマンドを使用してファイルを変換します。

http://en.wikipedia.org/wiki/Iconv

次に、ファイルを開きます。すべての文字が適切であることがわかります。

于 2011-10-12T06:34:58.853 に答える
1

または またはまたはのいずれかを使用したいALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;ALTER TABLE t MODIFY latin1_text_col TEXT CHARACTER SET utf8;ALTER TABLE tbl_name DEFAULT CHARACTER SET charset_name;

あなたの質問の仕方から、文字列のエンコーディングと、文字列とバイトの関係について大きな誤解があることがよくわかります。

UTF-8文字が必要なように見えますが、どのバイトにマップするかを尋ねるのではなく、どのプログラミング言語でも簡単に把握でき、UTF-8の仕組みを知ることで、どのように文字にマップするかを尋ねますおそらく ISO-8859-1 の 1 バイトの固定幅エンコーディング。

于 2011-10-11T13:02:22.377 に答える
0

UTF8 General を使用したい。必要なもののほとんどがカバーされていることがわかりました。

于 2011-10-11T10:44:05.293 に答える
-1

解決策を見つけました:

Ä[008D]

メモ帳++を開きます。文字 (č) を入力します。ANSI でエンコードします。Ä のみが表示されますが、コピーして貼り付けると、上記のコードが得られます (四角形は表示されませんが、値 0​​0AD が含まれています)。

それでも機能しませんが、質問には回答する必要があります。

于 2011-10-11T11:17:40.733 に答える