【Illustrator・Ai】イラレの手書きクレヨン風の自作ブラシで、ひよこのキャラクターを作ってみた。
今回この課題にかなりの時間を費やしてしまいましたのでメモです。。
あるサイトを作っておりまして、基本はUTF-8での作成なのですが、ある一部分だけShift_JISで作成していました。 ファイル(.html)の形式も宣言文字コードもShift_JISで作成されているにも関わらず、文字化けが発生しました。 そこで、そのページにアクセスした際にヘッダーでcharsetが何をはかれているのかツール(Live HTTP Headers :: Add-ons for Firefox)を使って確認しました。
すると、サーバではUTF-8を返していることがわかりました。 ここの設定もShift_JISにしたらきっと文字化けしなくなるはず。。
.htaccessに設定したりする方法もあるようですが、 今回は色々考慮し、一度phpで.htmlファイルをfile_get_contentsし、その際にheaderでShift_JISを吐き、出力するという方法をとりました。
1 2 3 |
header("Content-Type: text/html;charset=Shift_JIS"); $data= file_get_contents('./index.html'); // Shift_JISファイル読み echo $data; |
Shift_JISになっていることが確認でき、文字化けも解消されました。
今回は.htmlファイルでの文字化けにはまったのですが、.phpファイルの場合も 「PHP5.6以上の場合、PHPが絡んでいようがいまいが、Shift_JISまたはEUC-JPの場合文字化けする」という問題があるそうです。
参考サイト:https://www.php-factory.net/cms/detail.php?id=26
今回の方法はこちらの場合の対応策にもなりそうです。 しかし、基本はUTF-8で統一して作成するのが一番の対応策と言えそうです。
・・日々問題にぶち当たりますが、ひとつづつクリアしていきたいと思います。。!
Miki Kohinata
大学時代、将来独立することを決めエンジニアの道へ。就職したIT企業で藤本と運命的に出会いKOHIMOTO設立。目指すのは人の心に寄り添えるエンジニア。人生のテーマソングはWeekend by 5lack。
INDEX
PICK UP