高性能検索順位チェックツール(無料)
PHPの設定(mbstring)
PHPで日本語などのマルチバイト文字を扱う場合、mbstringの設定を行う必要があります。
PHPの設定ファイルである「php.ini」の編集をしていきます。
※念のため、php.iniファイルのバックアップを取ってください。
php.iniの位置
「php.ini」ファイルのある場所は
~\xampp\php
になります。
古いバージョンのXAMPPだと
~\xampp\apache\bin
にもphp.iniがあるので、そちらも同様の修正を行います。
拡張モジュールの読み込み
まず、拡張モジュールの読み込みを行っているか確認します。
php.iniファイルをテキストエディタ等で開き、以下の行をみつけてください。
extension=php_mbstring.dll
もしこの行の先頭に「;(セミコロン)」が付いていた場合は、「;」を削除します。
「;」は行をコメントアウトするためのものです。
mbstringの設定
次に、[mbstring]という項目を見つけてください。
以下のように書かれた部分です。
[mbstring]
; language for internal character representation.
; http://php.net/mbstring.language
;mbstring.language = Japanese
; internal/script encoding.
; Some encoding cannot work as internal encoding.
; (e.g. SJIS, BIG5, ISO-2022-*)
; http://php.net/mbstring.internal-encoding
;mbstring.internal_encoding = EUC-JP
; http input encoding.
; http://php.net/mbstring.http-input
;mbstring.http_input = auto
~~~~~ 以下省略 ~~~~~
まず、[mbstring]項目の中の「;mbstring.~」で始まる行の先頭の「;(セミコロン)」を削除してください。
ただし、以下の2行がある場合は要調査なので、コメント(;)を外さずそのままにしてください。
;mbstring.http_output_conv_mimetype=
;mbstring.script_encoding=
コメントを解除したら、各行を以下のように設定してください。
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = pass
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
mbstring.func_overload = 0
mbstring.strict_detection = Off
※上記の設定は一例です。
用途によって設定が変わる可能性がありますので、参考程度に。
最後にphp.iniファイルを保存して完了です。

