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. PHP(ピー・エイチ・ピー)

    PHP

    【PHP】header()関数

    こちらの記事では、PHPのheader()関数についてまとめました…

  2. CakePHP

    PHP

    CakePHP

    久しぶりにCakePHPを使っての開発を行なっているんですが、いつ…

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

    PHP

    【PHP】count関数でエラーが出ました。。。

    かなり昔に弊社が作成したシステムがあるのですが、諸々の理由で別サー…

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

    PHP

    PHPフレームワークについて

    おすすめのPHPフレームワークについておすすめのPHP…

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

    PHP

    【PHP】mb_strlen()関数の注意点!!

    PHPでバイト数ではなく文字数を取得したい場合、mb_strlen…

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

    PHP

    【PHP】FPDF PDFを出力

    PHPでPDFを扱う為のライブラリー「FPDF」今回は、FPD…

最近の記事

  1. WordPressのセキュリティ対策(脆弱性対策)
  2. ドメイン失効
  3. SEO関連タグ
  4. SEO関連タグ
  5. レンタルサーバー(共用サーバー)
  6. システム開発用のアイキャッチ
  7. システム開発用のアイキャッチ
  8. ドメイン 利用制限
  9. WP:WordPress(ワードプレス)
  10. システム開発用のアイキャッチ
PAGE TOP