このバカチンが!!  (自分のために書く勝手な日記)

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

20100815 【プログラム】文字コード

同じ過ちを犯さないためプログラムのTipsを書くことにする

※PHPでCSVファイルを作成する
(大会の選手リストの自動作成)

DBの文字コードはEUC
ExcelはSJISのみ対応(アホか!?)
⇒文字コードを変換する必要がある

便利な「auto」変換をすると特定の列だけ文字化けしてしまった
mb_convert_encoding($content,"Shift_JIS","auto")
⇒きちんとEUCを変換元文字コードに指定する必要あり
mb_convert_encoding($content,"Shift_JIS","EUC-JP")


※PHPでFSファイルを作成する
(同じく集計用のFSファイルの自動作成)

DBの文字コードはEUC
FSDBファイルの文字コードはUTF-8
⇒文字コードを変換する必要がある

ここで注意!
FSでサンプルファイルを作成するとBOM付きのUTF-8になっている

BOMとは・・・
バイトオーダーマーク (byte order mark)のことで、符号化の種類を判別するために使われるらしい
⇒ファイルの先頭にBOMを追加
fwrite($fp, pack('C*',0xEF,0xBB,0xBF));//BOM書き込み


文字コードはややこしい
localeまでいじくりだすとキリがない
今後も気をつけよう

スポンサーサイト
 

プロフィール

 

muta

Author:muta

 

カレンダー

 

01 | 2017/02 | 03
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 - - - -

 

最近の記事

 
 

最近のコメント

 
 

FC2カウンター

 
 

ブロとも申請フォーム

 
 

過去ログ

 
 

カテゴリー

 
 

リンク

 
 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。