WEBアプリケーション(スクリプト)作成・修理・トラブル解決相談

CANADOH

QR Code

Support Board

Home > Support >

Support Board

[Post Response]

投稿文

質問 sktopicで書いた日本語が文字化けします。
AYANAMI [2008/08/01 15:45:16]
はじめまして。
Sktopic(PHP5 対応版)をお借りしたのですが


必要事項に文字を入力し投稿すると
「投稿失敗:日本語で投稿してください。」
と入力した文字が記号等に文字化けし投稿が上手く出来ません。


Warning: mb_convert_variables() [function.mb-convert-variables]: Unable to detect encoding in /home/www/kantan.tv/htdocs/sktopic/sktopic_1.2.3/active.php on line 23

上記のようエラーログが表示されます。。


なお、書き込みテストした結果です。
URL:http://kantan.tv/sktopic/sktopic_1.2.3/
 ○:PCからの投稿は上手くいくようです。
 ×:携帯からの書き込みは文字化けしてしまい投稿出来ません。。


URL:http://kantan.tv/sktopic/sktopic_1.2.3/mobile.php
 ×PC / 携帯 両方とも文字化けしてしまい投稿出来ません。


当方の投稿した環境ですが、
・ブラウザ=IE 7
・携帯=au W53CA


上記のものを使用しました。


対処できますでしょうか?


よろしくお願いします。
→ Cana [2008/08/04 02:43:40]
お問い合わせありがとうございます。
PCをつけられない日々が続いておりますため、回答が遅れております。
誠に申し訳ありませんが、今しばらくお待ちいただけますようお願い申し上げます。
→ Cana [2008/08/04 13:04:14]
設置箇所拝見しました。
こちらからは文字化けはお見受けできませんでしたが、現在の投稿はすべてPCからでしょうか?

上記エラーへの対策といたしましては、active.php の23行目を次のものと置き換えてみてください。

mb_convert_variables("UTF-8", "eucJP-win,UTF-8,SJIS-win,jis", $_POST);
→ AYANAMI [2008/08/05 16:43:18]
ありがとうございます。
お忙しい中でのご回答誠にありがとうございます。


上記に置き換えた結果、見事入力が出来るようになりました。
誠にありがとうございました。


立て続けに質問なのですが、
携帯よりスレッドにレスを返す時の質問です。

スレッドに入り「write」より返信し投稿します。

「投稿しました。」と表示され、

スレッドにも

[買う]○○○○○○売ります(1)

と表示されるのですが書き込み内容を確認しようと、
[買う]タイトル売ります(1)をクリックし、
中にはいると、書き込んだはずのレスがありません。

携帯機能の「ページを更新」をすると表示されますが、
その時2重投稿となってしまいます。
(二重投稿禁止)で処理はしております。

ページの更新をしないと新しいレスは表示されないのでしょうか?
これは携帯側の問題なのでしょうか?

初心者が故説明もおぼつかなくわかり難いかも存じませんがお許し下さい。
→ Cana [2008/08/06 13:53:21]
EZブラウザではキャッシュが残るため、更新の必要が出てきます。
また、「・投稿しました」と表示されたままのページを更新すると、少なくともauの携帯電話では二重投稿が発生します。

更新をせずにすませるには、キャッシュを残さないようにするか、リンクに細工する方法が簡単です。
後者を実現するには、あまりスマートとは言えませんが、次のように変更を加えてください。

●mobile.phpの227行目を

$out .= "[$category] <a href=\"$self?thnum=$num\">$subject ($res)</a><br />\r\n";

↓↓↓

$out .= "[$category] <a href=\"$self?thnum=$num&amp;ts=" . filemtime(LOGF) . "\">$subject ($res)</a><br />\r\n";

携帯からの二重投稿も対策方法はありますが、弊害なく完璧にすることは難しいため、ひとまず現状で置いています。
→ AYANAMI [2008/08/19 12:37:53]
こんにちは。
入院をしていた為すっかりレスが遅くなってしまいました。
とりあえずまだ試してはいないのですが近日中に試してみます。
ご丁寧な回答を頂いてレスを出来なかった事、お詫び申し上げます。
また報告します^^
→ AYANAMI [2008/08/19 14:50:54]
ありがとうございます。
これで問題解決です!
本当に感謝です><、
→ Cana [2008/08/20 21:50:23]
入院なさっていたのですね。大丈夫ですか?
問題箇所は無事解決したようで何よりです。

削除:
返信フォーム
Name
URL
Comment
Password
Save Cookie
(save: on, not save: off)
トピックを終了する

解決済みスイッチをご利用いただくには、トピック主の名前とパスワードが必要です。

sktopic v1.2.4 © CANADOH