HTMLでajax(jQuery)を使ってphpと通信し、MYSQLからデータをもらってHTMLに返す処理を作成しています。
自宅のXAMPP環境ではうまくできたので、ロリポップにソース等を移してテストしたところ、HTMLに返されるデータの日本語が化けます。
MYSQLの環境かといろいろ調べていたのですが、わからないので、とりあえずDBを使わず、シンプルにPHP単体のみで動かしてみたところ、PHP単体でも文字化けすることがわかりました。
PHP
1<?php 2 ini_set("default_charset", "utf-8"); 3 mb_language("uni"); 4 mb_internal_encoding("utf-8"); 5 mb_http_input("auto"); 6 mb_http_output("utf-8"); 7 header('Content-Type: text/html; charset=UTF-8'); 8 echo "日本語OK\n"; 9?>
上記の同じソースで、自宅環境では「日本語OK」とブラウザに表示されますが、ロリポップでは「??????OK」となります。
「PHP,日本語,文字化け」でググっているのですが、なかなか解決に至りません。
ソースもUTF8で書いてあります。
他に確認すべきこと、試してみるべきことがあるでしょうか?
手がかりがあればありがたいです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/03 14:39
2016/12/03 15:33