アジアの文字セットのサポートを既存のデータベースに追加するためのベスト プラクティス アプローチを探しています。latin1
文字セットにある既存のテーブルがあります。
show create table books
CREATE TABLE `books` (
`id` varchar(255) NOT NULL,
`category` varchar(255) default NULL,
`contactEmail` varchar(255) default NULL,
`description` text,
`price` varchar(255) default NULL,
PRIMARY KEY (`id`),
) ENGINE=MyISAM DEFAULT CHARSET=latin1
description
現在、フィールドに UTF8 文字を入力すると、 「?」が返されます。往復のアジア文字の chars。Latin1 文字は問題なく動作します。
このテーブルをこのようなもので単純に変換できますか?
ALTER TABLE books CONVERT TO CHARACTER SET utf8
これにより、テーブルに既に存在するデータが魔法のように修正されるわけではないことを理解しています。今後の新しいデータに対して適切に機能するようにしたいだけです。
照合について心配する必要はありますか? それが非ラテン文字でどのように機能するかはわかりません。
utf8
データベースのデフォルトを作成することは理にかなっていますか? その際の注意事項はありますか?
ありがとう