私は、シリルアルファベットをサポートするMySqlに奇妙な問題があります。データベースは最初からutf8_unicode_ciで作成されましたが、テーブルは作成されませんでした。現時点では、テーブルのデータは、このように表示されます。????????、utfでテーブルを作成しても問題はありませんが、既存のテーブルのエンコーディングを変更しようとするとMySqlデータベースが既存のテーブルをUTF8に変更しました
既存のデータまたは将来のデータを変更することになっているALTER TABLE Strategies
CHARACTER SET utf8,
COLLATE utf8_unicode_ci;
を変更することになっている、それは動作しません
ALTER TABLE <table_name> CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
。私は変数名LIKE 'character_set_の%' OR変数名LIKE '照合%' SHOWの変数を実行する場合、私はまたのmy.cnfファイルを変更し、
[mysqld]
#
#default-character-set=utf8 this one breaks mysql restart
character-set-server=utf8
skip-character-set-client-handshake
collation-server=utf8_unicode_ci
init-connect='SET NAMES utf8'
init_connect='SET collation_connection = utf8_general_ci'
に追加した
。私が取得:
私もPHPで直接UTFに私の管理者を変更し、それが実際にはテーブルがUTFであることを示しているが、何も既存のに起こりません?????????または将来のキリル文字入力に使用することができます。
うまくいけば、誰かがこの種の問題を経験していたらうれしいです。ありがとうございました。
あなたは何のために手に入れますか?information_schemaのSELECT CHARACTER_SET_NAME、COLLATION_NAME。列はtable_schema = ''で、表名は ''です。 ? –
問題のテーブル/列の*元の*エンコーディングは何ですか? – Binarus
これは以前のlatin1_swedish_ciでした –