MYSQLにおける日本語文字コードは、初心者はシフトjis、それ以外はUTF8と書籍(基礎からのmysql/西沢夢路)に書いてありました。
UTF8で作業を行うと困難が発生するのでしょうか。なぜ、シフトjisは初心者に優しいコードなのでしょうか。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
ベストアンサー
おそらく初心者の環境を想定して、
- 書籍発売時期の2012年だとWindows XPで作業をしている人が多い(エディタなどはシフトJISが標準で使われている)
- 文字コードがなんなのかちゃんと把握していないと思われる
- エディタなどでSQLを編集したとしても、日本語の文字コードまで気を配ることが難しい
というような理由で書籍のサンプルを入力して結果を確認するのみであれば、シフトJISにしておけばトラブルが少ないであろうという判断で書かれたのではないかと思います。
現実問題としては、Webサービスなどでデータベースと連携することを考えると最初からUTF8の方が圧倒的に問題が少ないと思います。
投稿2016/01/13 11:55
編集2016/01/13 16:14総合スコア3041
0
WindowsではシフトJISがデフォルトなので、シフトJISにしたほうが、Windowsを使う初心者が文字コードを意識せずに扱ってもトラブルが比較的少ない、という理由だと思います。
ただKoichiSugiyamaさんが書かれているように、MySQLなどのデータベース連携を行うことを考えると、シフトJISのほうが却って混乱を招くこともある気がします。
Windows以外だと、今どきの環境ならUTF-8が標準なので、最初からUTF-8の方が良いでしょうね。
エディターなんかでもUTF-8がデフォルトのものも多くなってきましたし。
投稿2016/01/13 12:05
総合スコア9390
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
UTF-8で作業を行っても困難は発生しません。最近はどのプロジェクトもだいたいUTF-8なので、それに慣れることをお勧めします。
投稿2016/01/13 12:16
総合スコア346
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
何らかのしがらみ(過去の遺産を利用するなど)がない限り、文字コードの選択はUTF-8にするべきです。現在普及しているOSのほとんどが(もちろんWindowsも)Unicodeを採用しているので、UTF-8でなければ正しく表記できません。
うっかりShift-JISを選んでしまったら、いらぬトラブルを引き起こすだけです。
投稿2016/01/13 12:13
総合スコア5938
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/16 15:05
2017/01/16 15:50
2017/01/17 05:55
2017/01/17 07:42
2017/01/18 11:45
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。