質問: データベース構成に関しては、Latin-1をUTF-8よりも使用する必要がありますか? 私は仕事をしている会社でMySQLを使用しており、Ruby on Railsを使用してクライアント向けアプリケーションと社内アプリケーションの両方を構築しています。 When I started working here, I ran into a problem what I had never encountered before; the database on the production server is set to Latin-1, meaning that the MySQL gem throws an exception whenever there is user input where the user copies & pastes UTF-8 characters. 私の上司はこれらの「悪い文字」と呼んでいます。それらのほとんどは印刷できない文字なので、それらを取り除く必要があると言っています。これを実行する方法をいくつか見つけましたが、結局はUTF-8文字が必要な状況に陥りました。さらに、この問題について私がこれまでに読んだ唯一の解決策は、データベースをUTF-8に設定することだけであるように思われるので、これは少し面倒です。 Latin-1にこだわることについて私が聞いたことのある唯一の議論は、印刷不可能なUTF-8文字を許可するとMySQLのテキスト/フルテキスト検索がめちゃくちゃになることがあるということです。これは本当に本当ですか? UTF-8よりもLatin-1を使用すべき他の理由はありますか?私はそれが優れていること、そしてより普遍的になることを理解しています。
回答: UTF-8がWebトラフィックのデフォルトであることを彼に説明してください。また、どのユーザーも自分のブラウザに有効なUnicode文字を入力できます。 Its just much easier to have utf-8/unicode all the way from front end to back end than to deal with the many and various issues that result from utf-8-> latin-1-> utf-8.