【前置きなし】XAMPP日本語文字化け対策 文字コードをUTF-8にする方法 Windows10 【2019年4月版】

「php.ini」を修正

「php.ini」の保存場所 「C:¥xampp¥php¥php.ini」

失敗した時に元に戻せるよう、必ずバックアップを取ってから修正してください。

修正箇所1 mbstring.language

先頭の;をトル

ini 修正前
;mbstring.language = Japanese
ini 修正後
mbstring.language = Japanese

修正箇所2 mbstring.internal_encoding

先頭の;をトル
UTF-8を追加

ini 修正前
;mbstring.internal_encoding =
ini 修正後
mbstring.internal_encoding = UTF-8

修正箇所3 mbstring.http_input

先頭の;をトル
autoを追加

ini 修正前
;mbstring.http_input =
ini 修正後
mbstring.http_input = auto

修正箇所4 mbstring.http_output

先頭の;をトル
UTF-8を追加

ini 修正前
;mbstring.http_output =
ini 修正後
mbstring.http_output = UTF-8

修正箇所5 mbstring.encoding_translation

先頭の;をトル
OffOnにする

ini 修正前
;mbstring.encoding_translation = Off
ini 修正後
mbstring.encoding_translation = On

修正箇所6 mbstring.detect_order

先頭の;をトル

ini 修正前
;mbstring.detect_order = auto
ini 修正後
mbstring.detect_order = auto

修正箇所7 mbstring.substitute_character

先頭の;をトル

ini 修正前
;mbstring.substitute_character = none
ini 修正後
mbstring.substitute_character = none

修正箇所8 mbstring.func_overload

先頭の;をトル

ini 修正前
;mbstring.func_overload = 0
ini 修正後
mbstring.func_overload = 0

「my.ini」を修正

「my.ini」の保存場所 「C:¥xampp¥mysql¥bin¥my.ini」

失敗した時に元に戻せるよう、必ずバックアップを取ってから修正してください。

修正箇所1 UTF 8 Settings

## UTF 8 Settingsを検索、その下の5行の先頭の#をトル
init-connect=\’SET NAMES utf8\’init-connect=SET NAMES utf8にする

ini 修正前
## UTF 8 Settings
#init-connect=\'SET NAMES utf8\'
#collation_server=utf8_unicode_ci
#character_set_server=utf8
#skip-character-set-client-handshake
#character_sets-dir="C:/xampp/mysql/share/charsets"
ini 修正後
## UTF 8 Settings
init-connect=SET NAMES utf8
collation_server=utf8_unicode_ci
character_set_server=utf8
skip-character-set-client-handshake
character_sets-dir="C:/xampp/mysql/share/charsets"

修正箇所2 [client]

[client]を検索
default-character-set = utf8を追加

ini 修正前
[client]
# password       = your_password
port            = 3306
socket          = "C:/xampp/mysql/mysql.sock"
ini 修正後
[client]
# password       = your_password
port            = 3306
socket          = "C:/xampp/mysql/mysql.sock"
default-character-set = utf8

修正箇所3 [mysqldump]

[mysqldump]を検索
default-character-set = utf8を追加

ini 修正前
[mysqldump]
quick
max_allowed_packet = 16M
ini 修正後
[mysqldump]
quick
max_allowed_packet = 16M
default-character-set = utf8

修正箇所4 [mysql]

[mysql]を検索
default-character-set = utf8を追加

ini 修正前
[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
ini 修正後
[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
default-character-set = utf8

以上