###前提・実現したいこと
PHPでwebサイトを作っており、ロリポップサーバーに上げたところ
phpMyAdminで登録したデータベースの日本語だけが文字化けする。
XAMMPローカル環境でコマンドプロンプトで登録したデータベースは正常に作動しました。
phpMyAdminのデータ型は「VARCHAR」言語設定は「utf8-bin」
###発生している問題・エラーメッセージ
日本語のみ
「????」と文字化け
アルファベット、数字は問題ありません
###該当のソースコード
PHP
1//データベースに接続 2$con = mysqli_connect("mysql□□.phy.lolipop.lan","□□","□□") or exit("データベース接続エラー"); 3 4//データベースを選択 5mysqli_select_db($con,"□□") or exit("データベース選択エラー"); 6 7//SQL命令を変数に代入 8$sql = "select * from □□"; 9 10//SQL命令の実行 11$result = mysqli_query($con,$sql) 12or exit("SQL実行エラー");
###試したこと
phpMyAdminの言語設定を「utf8-general-ci」に変更
ロリポップのphp.iniの設定を以下部分変更
mbstring.language Japanese
mbstring.internal_encoding UTF-8
default_charset UTF-8
PHPに文字指定をした
PHP
1$con = mysqli_connect("mysql□□.phy.lolipop.lan","□□","□□") or exitt("データベース接続エラー"); 2mysqli_set_charset('utf8'); //←これ
個人的には文字指定の位置が間違っているのか?と考えているのですが、お手上げ状態です。
よろしくお願います。
###補足情報(言語/FW/ツール等のバージョンなど)
php5.6
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/07 08:27