![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
PCと携帯と同じ内容を両方に反映するようにしています。
管理者パネルはPCでは何ら書き込んだり見たりの問題はないのですが、携帯で書き込むと文字化けを起こします。見る分には問題はなさそうです。
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> です。ちなみにDBは利用していません。
前回のお知らせを呼び出して見る分には携帯でもちゃんと見れるのですが、これを上書きすると文字化けるのです。
色々やってみたもののまったく解決しなので、よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
ANo.1です。
txt_bikouだけ変換するのでよいのであれば、次の位置でmb_convert_encodingを行ってもよいでしょう。
if (!empty($_POST["txt_bikou"])) {
>ここ
foreach($_POST as $k => $v) {
元のソースを最大限尊重するのであれば、ちょっと乱暴ですが、$_POST["txt_bikou"]に文字エンコーディング変換後の値を代入するという形になるかと思います。
ところで、マルチバイト文字関連の設定(プログラム中での設定も含む)はどのようになっているのでしょうか。
それから
>phpファイルもEUCなんですが携帯で入力する文字エンコーディングは何で違ってしまうのでしょうか?
キャリア・機種などによりますが、もともとEUCを扱えない設計である場合があります。一昔前の端末はSJISしか扱えないのが当たり前でした。
丁寧に回答していただき有難うございました。
どうにも改善しないため、未知のphp.iniを色々サイトを見て変更はしてみたのですが、これだけのプログラムで成り立っていないことから、設定を変更するのはよくないと思い、.htaccess を作成して、
あげてみたところ解決をばいたしました。
有難うございました。
No.4
- 回答日時:
こんにちわ。
私はいつもここで質問させていただいている身ですが、
最近携帯を良く扱っているので、何かの足しになればと思い
書き込みをします。
携帯でEUCは一番まずいです、
基本的に携帯ではSJISですが、最近の機種はUTF-8でOKです。
僕はmb_convert_encoding で必ずSJISに変換しています。
どうしても保存するファイルがEUCなら、
表示する時は EUC-JP → SJIS
保存する時は SJIS → EUC-JP
このような処理を必ずしています。
あくまで参考までに。
実際かなり昔のプログラムでして、全部を直すことができないことからひとまず、不具合対応だけを優先しております(TT)
参考になります。有難うございました。
No.2
- 回答日時:
ANo.1です。
DBは使用していないのですね。失礼しました。
ただ話としてはあまり変わらないと思います。
HTTP入力の文字エンコーディングががoshirase.datのそれと異なっているのではないでしょうか。
文字エンコーディングを変換するには以下の方法などがあります。
・mb_convert_encoding関数を使う
http://jp.php.net/manual/ja/function.mb-convert- …
・php.iniなどでmbstring.http_inputの値を設定する
有難うございます。
mb_convert_encoding関数はやってみてはいたのですが、これも何やらかわらないのですが設定する場所が悪いのでしょうか?
下のファイルにmb_convert_encoding関数を入れても解決しません。
携帯で「書き込む」ボタンをおすと下のプログラムにとびます。
<?php
$file_name = "oshirase.dat";
if (!empty($_POST["txt_bikou"])) {
foreach($_POST as $k => $v) {
if (get_magic_quotes_gpc()) {
$v = stripslashes($v);
}
$v = htmlspecialchars($v);
$array[$k] = $v;
extract($array);
$file = fopen($file_name, "w") or die("OPENエラー $file_name");
flock($file, LOCK_EX);
$txt_bikou = $_POST["txt_bikou"];
$string = str_replace("\n", "<br>", $txt_bikou);
$string = str_replace(",", "、", $string);
//$string = cnv_dispstr($string);
fputs($file, $string);
flock($file, LOCK_UN);
fclose($file);
print "送信を受け付けました。<br>";
本当に初心者な質問で申し訳ないのですが、
oshirase.datサクラエディターでEUCで保存しています。
phpファイルもEUCなんですが携帯で入力する文字エンコーディングは何で違ってしまうのでしょうか?
すいませんが教えてください!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- docomo(ドコモ) クレジットカード認証されない 12 2023/03/06 16:14
- その他(悩み相談・人生相談) 会社の同僚に携帯を見られたかもしれません。 見られたくない内容でした。 その時、私は椅子に座わり携帯 3 2022/12/21 18:05
- その他(悩み相談・人生相談) 会社の同僚に携帯を見られたかもしれません。 見られたくない内容でした。 ただ、その時は一瞬で、 私は 1 2022/12/21 17:31
- 浮気・不倫(結婚) 旦那の不倫、乗り越え方 4 2022/12/14 22:43
- ヤフオク! ヤフオクに出品したいのですが、タグを実行出来ません。 2 2022/09/16 12:36
- PDF acrobatでwordファイルをpdfに変換すると文字化けする 3 2023/02/10 09:31
- その他(SNS・コミュニケーションサービス) チャットアプリのダウンロードで個人情報流失することはないか 2 2023/07/28 11:41
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字化け変換方法
-
SelectedIndexChanged
-
mail()で送信したメールのタイ...
-
メールのCCに複数のアドレスを...
-
PHPでの文字列置換について
-
携帯で保存すると文字化け
-
SJIS→UTF-8変換後の文字化けに...
-
UTF8メールがLotus Notesで文字...
-
Warning: mb_strpos(): Unknown...
-
SQL Serverで文字コードUTF-8
-
COBOLの改行
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
JavaDoc コメントの改行について
-
エスケープ文字の復帰(¥r)と...
-
C++で空Enterの入力を判...
-
最終行の改行について
-
文字の入力で横バー上段、中断...
-
コンボボックスの項目中に改行を
-
jsp 改行コードで改行させて表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字化け変換方法
-
phpのメールフォームの完了画面...
-
SQL Serverで文字コードUTF-8
-
UTF8メールがLotus Notesで文字...
-
SJISで取得した半角カナをUTF-8...
-
mail()で送信したメールのタイ...
-
RSSを取得すると文字化けする。
-
includeファイルの文字コードに...
-
phpフォームで携帯へメール送信...
-
PHP+Postgres 「髙」が文字化け
-
廣のjis変換で文字化け
-
小さいひらがな(っ、ょ、ぃ、ゃ...
-
PostgreSQLからCSV形式でエクス...
-
メールのCCに複数のアドレスを...
-
PHPmailerでの添付ファイルの文...
-
ASCII文字列をEUCなどに変換し...
-
mb_convert_encoding で 一部の...
-
SJIS→UTF-8変換後の文字化けに...
-
CGIを作っています。渡されて来...
-
mb_ereg_replace での文字変換
おすすめ情報