• ベストアンサー

文字コードを選択する基準?判断材料?

どの文字コードを使ってプログラムを開発するか選択するときは どういった基準で選べばよいのでしょうか webサーバがwindowsまたはlinux,unixの場合によって使い分けないと 文字化けするため windowsの場合はshift-jisでlinuxの場合は????とか決まっているのでしょうか どういった基準で文字コードを選択すればよいのでしょうか プログラミングする時のパソコンのOS?それともwebサーバのOS?

  • 39OK
  • お礼率9% (35/359)
  • PHP
  • 回答数3
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

>webサーバがwindowsまたはlinux,unixの場合によって使い分けないと 文字化けするため OSは関係ない。 php.iniの文字コードの設定の問題。 >どういった基準で文字コードを選択すればよいのでしょうか SJISは駄目文字の関係で論外。 使うならEUC-JPかUTF-8。 近年の流れでEUC-JPよりUTF-8の方が世界的には良いでしょうね。

その他の回答 (2)

  • ok-kaneto
  • ベストアンサー率39% (1798/4531)
回答No.2

最近のHTMLの流れからいうとUTF-8で書いておけば間違いない。 Winwdowsも内部的にはUnicodeなので旧データとの互換を考えるのでなければ、SJISも考慮しなくてよいでのは。 最近はLinuxでもディストリビューションによっては標準コードだし。

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

古くからこの文字コード っていうのは有るけれど 今はより多くの言語を一度で表示できる文字コードへ推移してるね。 あとShift_JISって日本語限定でしょ・・・(開発するのは日本人だから当たり前に感じるけど世界で見たらwindowsは必ずShift-JISではない) webのHTMLに採用が増えている文字コードを調べたら どうすべきなのかは見えてくると思うよ。 おすすめは「UTF-8」

関連するQ&A

  • 文字コードの異なるOS間でTelnet接続する場合

    こんにちは。 文字コードの異なるOS間でTelnet接続すると、漢字部分の出力で文字化けが発生してしまいます。 たとえばWindowsXPのコマンドプロンプトからTelnetで、Linuxサーバ(fedora core3.0)へ接続するケース (Windows<shift-jis> - Linux<euc-jp>) たとえばMacOS10.3のターミナルから、Aixへ接続するケース(MacOS<euc-jp> - Aix<Shift-Jis>) などがあると思います。 このような文字コードの異なるOS間でTelnet接続を しようとした場合どのように解決すれば良いでしょうか? もしToolを使うのであれば、MacとLinuxのツールについて何か教えて頂けないでしょうか? よろしくお願いします。

  • wwwサーバーの文字コードについて教えて下さい。

    サーバー関連の知識に乏しい為調べてもよく分らなかったので質問させて下さい。 友人の自作サーバーを借りて、自分のHPを公開しようと思っているのですが、htmlファイルをアップして、見てみると文字化けしてしまいます。 環境は htmlにcharset指定している文字コードはshift_jis。 サーバーはLinuxで自作しているようです。 ブラウザで表示させてみると、文字エンコードがutf-8になっていてshift_jisに切り換えると文字化けが直ります。 また同じブラウザでYahooジオシティーズのHPスペースにアップしたものを表示すると文字化けしませんでした。 どのようにすれば文字化けしなくなるでしょうか。 よろしくお願いします。

  • VisualStudioの文字コードについて

    現在、WindowsとLinux(Unix)でソケット通信を行い、文字のやり取りをするプログラムを作成しています。 ソースコードやコンパイルの環境は、 Windows側(Windows7):C言語(Windowsプログラミング)、VisualStudio2013でビルド&実行 Linux側:C++、g++(Cygwinを使用) です。 Windows側のソースコードがShift-JIS、Linux側がUTF-8であり、このままだと文字化けしてしまうため、Windows側のソースコードをUTF-8に変更(VisualStudioでソースコードを保存するときに「エンコード付きで保存」を使用)して再度ビルド、実行を行ったのですが、やはり文字化けしてしまいます。 ソースコードの文字コードを変更しただけでは不十分なのでしょうか? 原因があまりよく分からず困っています。 もし何か分かることがあれば教えていただきたいです、よろしくお願いします。 (もしかしたらカテゴリ違いかもしれません、申し訳ありません)

  • Mac(OS)の文字コードの変更方法

    こんにちは。Macについて質問させてください。 MacはG4(OSは10.3?)を使っています。MacのターミナルからUnix(AIX5.1)にTelnetで接続すると、ログオン後、漢字の出力部分で文字化けが起こります。 Macで、自分の使っている文字コードを確認出来る方法を教えて頂けないでしょうか? またAixの文字コードはShift-Jisなので Macの文字コードもShift-Jisに変換したいのですが どのようにしたらよいのでしょうか? なにとぞ宜しくお願い致します。

  • 各キャリアの文字コード

    プログラマー初心者です。 サイトの開発を計画中なのですが、 PC(OS)、スマホ、携帯すべてのブラウザに対応している文字コードはなんでしょうか? 調べてみると携帯3社は"UTF-8","Shift-JIS"などバラバラに書かれていたので。 (UTF-8が使えないauのみmb_convert_encodingを使い、文字エンコードを変換?) PC・スマホも(データベースも)含め全て統一したいのでやはりUTF-8が適切でしょうか? HTML5で<meta charset="UTF-8">とだけ指定しています。 またサーバからメール送信などを行う際はShift-JISで全て文字化けしないでしょうか?

  • 文字コード変換

    送信元のページがShift_JISの場合は正常に動作するのですが、 UTF-8等の場合は文字化けしてしまいます。 &jcode'convert(*val, 'sjis'); ↑のものを use Encode; Encode::from_to( $val, "UTF8", "Shift_JIS", Encode::XMLCREF ); このように書いたところ、UTF-8も文字化けしないのですが、 コードを自動的に認識して自動で振り分けさせる方法がわかりません。 サーバーのPerlのバージョンは5.8.6です。よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • 文字コードに関して

    自分は、今までHTMLとPHPを利用してサイトの構築をしてきました。 shift-jisでしか記述した事が有りませんが、文字化けの問題もなく今までやってこれました。 今回は、mySQLを利用してサイト(PC及び携帯)の構築を試みております。 その際に不安な点が幾つか有ります。 HTMLとPHPは今後もshift-jisで問題ないのでしょうか? その際、mySQLの文字コードもshift-jisにした方が良いのでしょうか? 下記の関係での推奨文字コードをアドバイス願います。 皆さんが開発者だったら、コレで書くのがベストと思えるパターンと理由も教えていただければ参考にさせていただきますので宜しくお願いします。 mySQL > PHP > HTML

    • 締切済み
    • PHP
  • 文字コードについて(どのファイルをどの文字コードにしてWeb開発を進めていくべきか)

    【疑問の背景】 文字コードについて(どのファイルをどの文字コードにしてWeb開発を進めていくべきか)   国際標準で使われているUTF-8で統一しておけば問題はないだろうと思って開発を進めていると・・・   UTF-8は「日本語が2~4バイト」で扱われるという、バイトの扱いが厄介であるため、   できればJavaでのUTF-8で開発は避けたい、だから「Shift-JIS」にしておきたいという話があがり、   各々のファイルにどの文字コードを設定すれば良いのかがわからなくなっている状態です。    いくつかの疑問がでていまして  判る範囲で構いませんので文字コード設定の判断についてのアドバイスいただけませんでしょうか? 【現在の開発文字コード】 HTMLファイル: UTF-8 JSPファイル: UTF-8 Javaファイル(servlet): UTF-8 Javaファイル(Bean): UTF-8 Javaファイル(JSPから出来たサーブレット): UTF-8 データベース: UTF-8 【設定したい今後の予定文字コード】 HTMLファイル: UTF-8 JSPファイル: UTF-8 Javaファイル(servlet): Shift-JIS Javaファイル(Bean): Shift-JIS Javaファイル(JSPから出来たサーブレット): Shift-JIS データベース: UTF-8 【疑問1】 javaファイル(servlet,Bean)をどのコードにすべきかについて  全てS-JISにした方がいいのか、UTF-8にした方がいいのかどうあるべきなのでしょうか?  (UTF-8 で 「日本語が2~4バイト」として扱われると、どういった弊害が発生するのでしょうか?) 【疑問2】 javaファイルをS-JISに変える方法について  今はサクラエディターというツールで  名前を付けて保存 → 文字コードセット「Shift-JIS」 → 保存 → ファイル名の文字コードセットの変更完了    今はエクスプローラーから直接フォルダの中にあるファイルを触っている状況なのですが、  eclipseから「ファイルの文字コードセットを変更する方法」はありますでしょうか? 【疑問3】 「Shift-JIS」に設定して開発していく必要性について  既存で「utf-8」で設定されているjavaファイルを、「Shift-JIS」に設定して開発していく必要性はあるのでしょうか? (all in one eclipse 3.4 を入れたとき、デフォルトで「utf-8」でjavaファイルが作られるつくりになっているみたいなのですが・・・)   【疑問4】 javaファイル作成時、「Shift-JIS」の形式でファイルを生成する方法について     現在、javaファイルを作成する場合「utf-8」のコードでjavaファイルが生成されるようになっています。      【自作で作成したjavaファイルの場合】    「サクラエディターを使用して、文字コードセットをShift-JISに変更すれば、ずっとShift-JISのファイルの状態」にすることができました。      しかしここで問題が出たのですが      【JSPファイルから自動生成されたjavaファイル(servlet)の場合】    「サクラエディターを使って、Shift-JISに変更した後に、JSPファイルを編集すると、また“utf-8に戻ってしまう” 状態」です。    現状としては「JavaファイルはShift-JISに統一して欲しい」という要望なので、    JSPから自動生成されたjavaファイルが "utf-8" になってしまいます。      JSPから自動生成されたjavaファイルを    "常にShift-JISに設定する" 方法はありますでしょうか?     【環境】  OS   ・WindowsXP Pro    java開発環境   ・all in one eclipse(3.4)   ・TomCat(6.0)   ・Java JRE(1.6)   ・MySQL(5.0)

    • ベストアンサー
    • Java
  • Webの文字コード選択が上手くいかない

    RedHat8 httpdでWebサーバーを構築し、htmlファイルを設置したのですが、どうも言語選択で西ヨーロッパ言語(ISO)になってしまい文字化けしてしまいます。 そもそも現在動いているマシンの環境再現をしているのですが、稼動中のマシンは問題ありません。そこから htmlファイルをFTPにてコピーし新規サーバーにアップしたところ文字コードが上手くいきません。 htmlファイルの指定もS-JISを選択しています。 httpd.confの内容も確認し稼動中のものと同じはずなんですが他になにか注意する点がありましたら教えて下さい。 よろしくお願いします。

  • 文字コードと改行

    お世話になります。 PHPではじめてプログラミングにチャレンジしています。 はじめての作品で文字コードのことを全く気にせずにMAC版ドリームウェバーで作っていると一部のブラウザで文字化けが発生しました。 参考書などでは、PHPファイルはeuc-jpで記述しましょうと書かれてありますが、実際どうなのでしょうか? Let's PHPさんのサイトや、過去の質問等、読んで行けばいくほど混乱してしまいました。 PHPでプログラミングする場合、文字コードと改行コードの設定は、どのようにするのが良いのでしょうか? プログラムはeuc-jpで、出力はshift-jisの手順も教えて頂きたいです。 宜しくお願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう