• ベストアンサー

文字エンコードについて

文字エンコードについてなのですが、 コンピュータでは文字1つ1つに何バイトかの値が割り振られていて、 それを翻訳的なことをして表示していることがわかりました。 で、エンコードによって同じ文字でも内部の値が異なっているということもわかりました。 そこで質問なのですが、私はPHPを勉強しています。 それで文字列のエンコードを変更する関数があるのですが、それで文字列をUnicodeに変更したとします。 でも保存するときにANSIを選択した・・・これってどういうことなんでしょう? しかも、IE等のブラウザ上からも「表示」→「エンコード」→「Shift_JIS」と選択できます。 プログラムの上からのエンコーディング テキストエディタからのエンコーディング これはどちらが優先されているのでしょう。 エンコーディングについて詳しいサイトなどありましたらお願いします。

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

  • ベストアンサー
  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.2

人間が積極的に手動で指定した/明示したエンコーディングが優先されます。 元のPHPソースコードがどの文字符号で書かれていようとも   >(テキストエディタで)保存するときにANSIを選択 したならば,それをANSIに変換してファイル保存しようとします。 元のHTMLがどの文字符号で書かれていようとも   >IE等のブラウザ上から「表示」→「エンコード」→「Shift_JIS」と選択 したならば,それをシフトJISで書かれたものと見なして表示しようとします。 それが適切であるなら正常に表示されるでしょうし,適切でないのなら文字化けして表示されるでしょう。

chusinkun
質問者

お礼

なるほど手動で指定した方が優先されるのですね。 ありがとうございます

その他の回答 (1)

  • A88No8
  • ベストアンサー率52% (836/1606)
回答No.1

chusinkunさん、こんにちは 一度、文字エンコードの前にウィキペディアで「情報交換用符号」を調べてみた方がよいような気がします。 御存じと思いますが、文字をエンコード(コード変換)すると言うことは、目的があってエンコードするわけでプログラミング言語に依存するわけではありません。 主にOSがどのコードを扱っているか、そして相手とコミュニケーションするためにはどのコードが必要かという観点で勉強なさったらよいと思います。 頑張ってくださいね。

chusinkun
質問者

お礼

ああ、すみません事前に調べるのが不足していたようです。 がんばります

関連するQ&A