shift-jisからutf-8へ変換

ホームページ作ろうかなって思った時に、まず文字コードと呼ばれるものに遭遇します。
shift-jisとかutf-8とか・・いろいろありますが何がいいの?ってなると思います。
私はshift-jisでサイトを構築してましたが、当時はまだスマホが普及しだした時期でガラケー率が高かったことが理由です。
携帯電話はほぼshift-jis標準でしたので問題なかったのですが、スマホとかいうやつが出てきてからは徐々にshift-jisが迫害されつつある状況にあります。
それに準じて(かどうかは知らないが)PHPのサンプルソースとか覗いててもutf-8が圧倒的に多くていちいち変換しなくちゃならないのも面倒だし、XAMMPもデフォでutf-8だし。
時代はutf-8だ〜ということで移行することにしました。
以下、自己流なので参考にして頂いても責任は持ちません!!

まず、方法としてページを丸ごとshift-jisからutf-8に変えてしまう。
これ確実です。
が、PHPのincludeで別ファイルを取り込んでいる場合やフォームや掲示板などで別ページからPOSTなどで値(文字列)を受け取っている場合に予期せぬ不具合が起こってしまう可能性ありです。
なので、別ファイルと連動していない単体のファイルから丸ごと文字コード変換します。
TeraPadでファイルを開いて右クリック→すべて選択→コピー(切り取り)

文字コード指定再読み込み→UTF-8(N)(T)
右上に見えている羽はイギーのスタンド“ザ・フール”です。

文字化けしますがもう一度、
すべて選択→BackSpaceで消去してから〜切り取ったソースを→貼り付け。

<head>タグ内の文字コード指定タグ
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=Shift_JIS" />
の部分を、
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
等に書き換えてUTF-8を指定。

以上でshift-jisファイルからutf-8ファイルに変身。

そしてshift-jisのファイルから送られてきた文字列をUTF-8形式で吐き出す方法。
php.ini設定などの方法もありますが、これもドメイン内のファイル全てに適用されるので不具合発生の可能性あり・・
なのでPHPで処理。
$str = mb_convert_encoding($str, "UTF-8", "auto");
この一行で受け取った変数(例:$str)をUTF-8形式で出力するように指定する。
関数の定義は『mb_convert_encoding』でググれば出てきます。
数千ページ規模のボリュームのあるサイトだとプログラムを組んでテキストマッチでソースを書き換えるファイルを作成した方が早いかも・・

当ブログの自動プログラムも今回の投稿からutf-8仕様に変更しましたがバッチリです(^^)...15分で書けたyo!

そんな感じで・・


関連記事:
アクセス解析でのウェブ トラッキング機能を無効にする Webマニア以外には関係のない話だな・・
履歴を残さずサイト閲覧 シークレットモードだからってストーカーになるなよ!!
タイピング練習無料サイト集 打鍵サイト集めてみた。タイピング記録サイトで日々精進!
アクセスとサイトのイメージ アメブロとか平均アクセスとかアナリティクスとか黒いブーツとか・・
消費税・売価・原価率を算出できるプログラム 商売人必見か?頑張って作ったから使ってね!
文字コードで発狂寸前
お取り寄せフォームつくった
緩めのスパム投稿対策プログラム
PHP・サンプルソースエロエロ
PHP・ブログ自動投稿プログラム
PHP・新着コメント自動表示プログラム

SEO・プログラムに関する記事一覧



最終更新日 2014/1/17
麺飯茶家浪花
香川県高松市林町1511-1


記事にコメントを投稿できます。

お名前:

コメント:



コメント新着10件 (リンク先の記事に対してのコメントです)


1. tabelog3 お名前:店主 2019/8/4(Sun)15:55 NTkuMTU2LjcyLjE5OA==
食べログの評価を評価するサイト、ぜひ作って下さい!
私も同じこと考えていました。
全国の同志たちでさぞかし盛り上がることでしょう(*^_^*)/

2. tabelog3 お名前:店主 2019/8/4(Sun)15:55 NTkuMTU2LjcyLjE5OA==
食べログの評価を評価するサイト、ぜひ作って下さい!
私も同じこと考えていました。
全国の同志たちでさぞかし盛り上がることでしょう(*^_^*)/

3. tabelog3 お名前:店主 2019/8/4(Sun)15:55 NTkuMTU2LjcyLjE5OA==
食べログの評価を評価するサイト、ぜひ作って下さい!
私も同じこと考えていました。
全国の同志たちでさぞかし盛り上がることでしょう(*^_^*)/

4. tabelog3 お名前:店主 2019/8/4(Sun)15:55 NTkuMTU2LjcyLjE5OA==
食べログの評価を評価するサイト、ぜひ作って下さい!
私も同じこと考えていました。
全国の同志たちでさぞかし盛り上がることでしょう(*^_^*)/

5. tabelog3 お名前:店主 2019/8/4(Sun)15:55 NTkuMTU2LjcyLjE5OA==
食べログの評価を評価するサイト、ぜひ作って下さい!
私も同じこと考えていました。
全国の同志たちでさぞかし盛り上がることでしょう(*^_^*)/

6. tabelog3 お名前:店主 2019/8/4(Sun)15:55 NTkuMTU2LjcyLjE5OA==
食べログの評価を評価するサイト、ぜひ作って下さい!
私も同じこと考えていました。
全国の同志たちでさぞかし盛り上がることでしょう(*^_^*)/

7. tabelog3 お名前:店主 2019/8/4(Sun)15:55 NTkuMTU2LjcyLjE5OA==
食べログの評価を評価するサイト、ぜひ作って下さい!
私も同じこと考えていました。
全国の同志たちでさぞかし盛り上がることでしょう(*^_^*)/

8. tabelog3 お名前:店主 2019/8/4(Sun)15:55 NTkuMTU2LjcyLjE5OA==
食べログの評価を評価するサイト、ぜひ作って下さい!
私も同じこと考えていました。
全国の同志たちでさぞかし盛り上がることでしょう(*^_^*)/

9. travel2 お名前:ホリデー大好きっ子 2019/2/17(Sun)00:36 MTIzLjIxOS4xNjEuMjA=
私はホリデーの無料バスツアー、大好きでいつも楽しみにしています。宝石も一つずつ集めていくのが楽しみです。バスの中では、色々なお菓子を用意してくれているし、運が良ければ食べ放題・・・おなかいっぱいで幸せです。そしてなんといっても、宝石店での時間2時間余りが少ないくらい~。お店の人がとても優しくて、気分よく買い物できます。このツアーのことを悪く言っている人がいるのが、とても悲しいです。無料なんだから、文句は言えないのでは?楽しく過ごすのなら、買い物するのが一番!買う気がない人たちと一緒にいるほうが、私まで気分悪くなってしまうので、こちらがご一緒遠慮したいです。

10. tabelog お名前:通りすがり 2019/2/8(Fri)03:46 MjIxLjMwLjIxOS4xMzA=
訂正です。

投稿名:あすたん(間違い)→あすんたん

です。


コメント75

全部見る(100件まで表示)

管理人へのコンタクトはお店に遊びに来ていただくと喜び〜です。
(遊びに来れない人はからメールを送れます。)
管理人の独学での検証・考察を記事にしておりますので、間違った解釈があった場合にはご指摘いただくとなお喜び〜です。

TOPへ戻る