Strict Standards: Non-static method Protector::getInstance() should not be called statically in /home/suehirogari/suehirogari.com/xoops_trust_path/modules/protector/include/precheck_functions.php on line 12

Strict Standards: Non-static method XCube_Root::getSingleton() should not be called statically in /home/suehirogari/suehirogari.com/public_html/include/common.php on line 18

Deprecated: Non-static method XCube_Root::getSingleton() should not be called statically, assuming $this from incompatible context in /home/suehirogari/suehirogari.com/public_html/modules/user/preload/Primary/Primary.class.php on line 13
文字コードと改行コード(HTMLとDBの関係) | 社内SEのウェブ制作

2014.05.03xoopsズープス

文字コードと改行コード(HTMLとDBの関係)

文字コードと改行コード

HTMLの文字コードと、サーバー側のモジコード

表示されるhtml文書の文字コードとサーバ側の文字コードは合わせた方が良いです。

サーバで設定されている文字コードについてはphpinfo()を呼ぶことによって確認することが出来ます。

OSの内部コードはLinux系では古くはEUC-JP、
現在の主流はUTF-8、
windowsではShift-JISになります

Shift-JISの2バイト文字の文字化けについて

Shift-JISでは「\」のコードと2バイト文字の2バイト目のコードの関係で文字が化けることがあります。 また、Shift-JISは多くの問題を抱えている(2バイト文字の2バイト目の文字が1バイト文字の英数記号の 文字コードと重なっている)ため、全ての不具合が対応されることはないようです。

管理人が知っている範囲ではShift-JIS環境でdate関数の出力フォーマット中に「年」という文字を入れると 文字化けを起こします。これは内部処理にEUC-JPを使用しているためと思われます。

OSによって異なる改行コードについて

また、OSによって改行を表すコードが微妙に違います。
通常プログラム言語では「\n(LF)」を改行としますが、これはLinux系の改行コードです。 windows系は「\r\n(CRLF)」、Mac系は「\r(CR)」で改行を表します。


このカテゴリの人気記事



  • コメント (0)
  • トラックバック (0)
  • 閲覧 (18783)

トラックバック

トラックバックpingアドレス http://www.suehirogari.com/modules/blog/tb.php/864

コメントの投稿

コメント投稿に関するルール : コメントは全て承認が必要

キーワードでサイト内を検索
人気のエントリ