0

みなさん、こんにちは。現在phpmyadminを使用してテーブルを作成していますが、いくつか問題があります。

これらは私の現在の設定です:

Server: localhost via TCP/IP
Server version: 5.5.16
Protocol version: 10
User: root@localhost
MySQL charset: UTF-8 Unicode (utf8)
Apache/2.2.21 (Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 mod_perl/2.0.4
Perl/v5.10.1
MySQL client version: mysqlnd 5.0.8-dev - 20102224 - $Revision: 310735 $
PHP extension: mysql

言語列のnative_name列に入力しようとしています。

それはこのように見える必要があります:

Language ID  Language Code  Language name   Native name   Active
-----------  -------------  -------------   ------------  ------
1            afr            Afrikaans       Afrikaans     0
2            sqi            Albanian        gjuha shqipe  1
3            ara            Arabic          العربية
4            spa            Spanish         Espanol       1
5            eng            English         English       1

しかし、私が得ているのはこれです:

Language ID  Language Code  Language name   Native name   Active
-----------  -------------  -------------   ------------  ------
1            afr            Afrikaans       Afrikaans     0
2            sqi            Albanian        gjuha shqipe  1
3            ara            Arabic          ?????????
4            spa            Spanish         Espanol       1
5            eng            English         English       1

ここに画像の説明を入力してください

さて、これが物語の流れです。上記の例からわかるように、ネイティブ名の列には、奇妙な文字がたくさん含まれている必要があります。私は????を手に入れました ??? SQLを介して挿入を実行しているときにエントリを入力したので、インライン編集で問題が解決する可能性があると判断しました。

インライン編集を保存した後、貼り付けたアラビア語のテキストは???????に戻りました。???? ページの更新。

ここに画像の説明を入力してください

これをどのように解決できるかについてのアイデアはありますか?ご覧のとおり、テーブル内のすべてのキャラクター(つまり、日本語、中国語など)で発生しています。

4

1 に答える 1

1

基本的に、コメントに基づいて、テーブル/列に無効な文字セットと照合があるため、文字セットの変換と、場合によってはテーブル自体の再入力を実行する必要があります...

ALTER TABLE [table] MODIFY [column] [type] CHARACTER SET utf8 COLLATE utf8_general_ci; ALTER TABLE [table] DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

これらのリンクを確認してください。

于 2012-08-01T22:42:12.533 に答える