PHP(ピー・エイチ・ピー)

PHP

【PHP】SJISではなくSJIS-winを使用すること!!

mb_convert_encodingでの文字コードの変換

今日は、
昔組んだ携帯サイトの修正を久しぶりに行いました。

このシステムでは、
UTF-8で構築されたデータベースからデータを引っ張ってきていたので、
mb_convert_encoding()関数を使ってUTF-8からShift_Jisへ文字コードを変換しています。

具体的には、
$hensu = mb_convert_encoding($hensu, "SJIS", "UTF-8");
という記述になります。

文字コードの変換には「SJIS」ではなく「SJIS-win」を!

バグという訳ではないですが、
「UTF-8」からの文字コードの変換では、
「SJIS」ではなくて「SJIS-win」を使うべきですね!!

理由は、
ローマ数字などの特殊文字が文字化けしてしまうからです。

なので、
$hensu = mb_convert_encoding($hensu, "SJIS", "UTF-8");
ではなく、
$hensu = mb_convert_encoding($hensu, "SJIS-win", "UTF-8");
とします。

「EUC-JP」の文字コード変換には「eucJP-win」を!

同様に、
「EUC-JP」の変換でも「eucJP-win」を使用します。

なので、
$hensu = mb_convert_encoding($hensu, "EUC-JP", "UTF-8");
ではなく、
$hensu = mb_convert_encoding($hensu, "eucJP-win", "UTF-8");
とします。

参考までに、
こちらの記事に残しておきます。

 

WordPress短期学習プログラム

関連記事

  1. Security(セキュリティ)

    PHP

    PHP脆弱性対応 クリックジャッキング攻撃への対応

    セキュリティー対策には多くの対応が必要ですが、その対策の一つにクリ…

  2. PHP(ピー・エイチ・ピー)

    PHP

    【PHP】imagepng()の圧縮率設定について

    imagepng(): gd-png error: compressi…

  3. PHP(ピー・エイチ・ピー)

    PHP

    【PHP7】「preg_replace」じゃなく「preg_replace_callback」を使い…

    PHP5.6からPHP7.0へのバージョンアップでエラー…

  4. サーバー設定

    PHP

    UbuntuサーバからPHP5.6を完全に削除

    UbuntuサーバにインストールしているPHP5.6を訳合ってアン…

  5. Security(セキュリティ)

    PHP

    PHP脆弱性対応:XSS(クロスサイトスクリプティング)

    今週の主な作業は、お問い合せフォームの脆弱性対策でした。&…

  6. PHP(ピー・エイチ・ピー)

    PHP

    PHP4では読み込めていたんですが。。。

     先日、急にあるプログラムが正常に動作しなくなったとの報告がありま…

最近の記事

  1. SEO関連タグ
  2. SEO関連タグ
  3. レンタルサーバー(共用サーバー)
  4. システム開発用のアイキャッチ
  5. システム開発用のアイキャッチ
  6. ドメイン 利用制限
  7. WP:WordPress(ワードプレス)
  8. システム開発用のアイキャッチ
  9. システム開発用のアイキャッチ
  10. Theme(テーマ)の選択
PAGE TOP