質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

Q&A

解決済

1回答

3688閲覧

xamppのmysqlの文字化けがなおりません

m.a.684351

総合スコア18

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

0グッド

0クリップ

投稿2016/08/16 00:37

編集2016/08/16 01:23

インサート時日本語を入力すると下のようになってしまいます。
イメージ説明
すでにあるテーブルの文字コードはutf8 general ciにしてあります。
my.iniは下のようにしました。

my.ini

1# Example MySQL config file for small systems. 2# 3# This is for a system with little memory (<= 64M) where MySQL is only used 4# from time to time and it's important that the mysqld daemon 5# doesn't use much resources. 6# 7# You can copy this file to 8# /xampp/mysql/bin/my.cnf to set global options, 9# mysql-data-dir/my.cnf to set server-specific options (in this 10# installation this directory is /xampp/mysql/data) or 11# ~/.my.cnf to set user-specific options. 12# 13# In this file, you can use all long options that a program supports. 14# If you want to know which options a program supports, run the program 15# with the "--help" option. 16 17# The following options will be passed to all MySQL clients 18[client] 19# password = your_password 20port = 3306 21socket = "/xampp/mysql/mysql.sock" 22default-character-set = utf8 23 24 25# Here follows entries for some specific programs 26 27# The MySQL server 28[mysqld] 29port= 3306 30socket = "/xampp/mysql/mysql.sock" 31basedir = "/xampp/mysql" 32tmpdir = "/xampp/tmp" 33datadir = "/xampp/mysql/data" 34pid_file = "mysql.pid" 35# enable-named-pipe 36key_buffer = 16M 37max_allowed_packet = 1M 38sort_buffer_size = 512K 39net_buffer_length = 8K 40read_buffer_size = 256K 41read_rnd_buffer_size = 512K 42myisam_sort_buffer_size = 8M 43log_error = "mysql_error.log" 44 45# Change here for bind listening 46# bind-address="127.0.0.1" 47# bind-address = ::1 # for ipv6 48 49# Where do all the plugins live 50plugin_dir = "/xampp/mysql/lib/plugin/" 51 52# Don't listen on a TCP/IP port at all. This can be a security enhancement, 53# if all processes that need to connect to mysqld run on the same host. 54# All interaction with mysqld must be made via Unix sockets or named pipes. 55# Note that using this option without enabling named pipes on Windows 56# (via the "enable-named-pipe" option) will render mysqld useless! 57# 58# commented in by lampp security 59#skip-networking 60#skip-federated 61 62# Replication Master Server (default) 63# binary logging is required for replication 64# log-bin deactivated by default since XAMPP 1.4.11 65#log-bin=mysql-bin 66 67# required unique id between 1 and 2^32 - 1 68# defaults to 1 if master-host is not set 69# but will not function as a master if omitted 70server-id = 1 71 72# Replication Slave (comment out master section to use this) 73# 74# To configure this host as a replication slave, you can choose between 75# two methods : 76# 77# 1) Use the CHANGE MASTER TO command (fully described in our manual) - 78# the syntax is: 79# 80# CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>, 81# MASTER_USER=<user>, MASTER_PASSWORD=<password> ; 82# 83# where you replace <host>, <user>, <password> by quoted strings and 84# <port> by the master's port number (3306 by default). 85# 86# Example: 87# 88# CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306, 89# MASTER_USER='joe', MASTER_PASSWORD='secret'; 90# 91# OR 92# 93# 2) Set the variables below. However, in case you choose this method, then 94# start replication for the first time (even unsuccessfully, for example 95# if you mistyped the password in master-password and the slave fails to 96# connect), the slave will create a master.info file, and any later 97# change in this file to the variables' values below will be ignored and 98# overridden by the content of the master.info file, unless you shutdown 99# the slave server, delete master.info and restart the slaver server. 100# For that reason, you may want to leave the lines below untouched 101# (commented) and instead use CHANGE MASTER TO (see above) 102# 103# required unique id between 2 and 2^32 - 1 104# (and different from the master) 105# defaults to 2 if master-host is set 106# but will not function as a slave if omitted 107#server-id = 2 108# 109# The replication master for this slave - required 110#master-host = <hostname> 111# 112# The username the slave will use for authentication when connecting 113# to the master - required 114#master-user = <username> 115# 116# The password the slave will authenticate with when connecting to 117# the master - required 118#master-password = <password> 119# 120# The port the master is listening on. 121# optional - defaults to 3306 122#master-port = <port> 123# 124# binary logging - not required for slaves, but recommended 125#log-bin=mysql-bin 126 127 128# Point the following paths to different dedicated disks 129#tmpdir = "/xampp/tmp" 130#log-update = /path-to-dedicated-directory/hostname 131 132# Uncomment the following if you are using BDB tables 133#bdb_cache_size = 4M 134#bdb_max_lock = 10000 135 136# Comment the following if you are using InnoDB tables 137#skip-innodb 138innodb_data_home_dir = "/xampp/mysql/data" 139innodb_data_file_path = ibdata1:10M:autoextend 140innodb_log_group_home_dir = "/xampp/mysql/data" 141#innodb_log_arch_dir = "/xampp/mysql/data" 142## You can set .._buffer_pool_size up to 50 - 80 % 143## of RAM but beware of setting memory usage too high 144innodb_buffer_pool_size = 16M 145innodb_additional_mem_pool_size = 2M 146## Set .._log_file_size to 25 % of buffer pool size 147innodb_log_file_size = 5M 148innodb_log_buffer_size = 8M 149innodb_flush_log_at_trx_commit = 1 150innodb_lock_wait_timeout = 50 151 152## UTF 8 Settings 153init-connect=\'SET NAMES utf8\' 154#collation_server=utf8_unicode_ci 155collation-server = utf8_general_ci 156character_set_server=utf8 157skip-character-set-client-handshake 158#character_sets-dir="/xampp/mysql/share/charsets" 159 160[mysqldump] 161quick 162max_allowed_packet = 16M 163default-character-set = utf8 164 165[mysql] 166no-auto-rehash 167# Remove the next comment character if you are not familiar with SQL 168#safe-updates 169default-character-set = utf8 170 171[isamchk] 172key_buffer = 20M 173sort_buffer_size = 20M 174read_buffer = 2M 175write_buffer = 2M 176 177[myisamchk] 178key_buffer = 20M 179sort_buffer_size = 20M 180read_buffer = 2M 181write_buffer = 2M 182 183[mysqlhotcopy] 184interactive-timeout 185

mbstring のphp.iniです。
イメージ説明
解決方法を教えてください

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2016/08/16 01:26 編集

phpファイルそのもののエンコーディングは間違いないですか? HTML表示する部分は、エンコーディングはまちがいないですか。また、<? phpinfo(); ?>って書いただけのphpを用意してwebブラウザからアクセスして、mbstring付近の情報を添えてください。
guest

回答1

0

ベストアンサー

日本語利用の為の設定(mbstring) - php.iniの設定 - PHPインストールと初期設定
http://www.phpbook.jp/install/phpini/index5.html

によると、php.iniにて

[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = pass
mbstring.http_output = pass
mbstring.encoding_translation = Off
mbstring.detect_order = UTF-8,SJIS,EUC-JP,JIS,ASCII
mbstring.substitute_character = none
mbstring.func_overload = 0
mbstring.strict_detection = Off
;mbstring.http_output_conv_mimetype=

・・とするのが良いとされているようです。

さらに、phpからクエリー実行する前に、
utf8を指定するおまじないをしておくと良さそうです。

PHP+MySQLのうんざり日本語文字化け対策 - SATOXのシテオク日記
http://d.hatena.ne.jp/satox/20120929/1348872362

mysql_query('SET NAMES utf8', $sql ); // ←これ

pdoやmysqliに合わせて書き換えてください。

投稿2016/08/16 01:30

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問