メイン
   XOOPS2バグ
     スレッドタイトルがときどき文字化け

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
匿名
投稿日時: 2003/12/28 14:59
スレッドタイトルがときどき文字化け

こんにちは。いつもお世話になってます。

XOOPSでサイト運用を始めて3週間くらいになるのですが、フォーラムモジュールのスレッドタイトルが、ときどき文字化けして保存されてしまいます。

例えば、
「Re: 勉強会の最初のテーマ」→「Re: 拔虜能離董」
という感じです。

常に文字化けするわけではなく、たまにする(20回に1回くらいでしょうか。ランダムなので連続することもあります)ので、再現性がなく困っています。書き込んだブラウザの問題かとも思いましたが、僕が書き込んだものの中にも文字化けするものがあったので、そういうわけでもないようです。

イベント通知機能を使うと、文字化けタイトルもメールでは正常な文字で配信されます。ここを見ると、イベント通知の段階では正しく処理されているのに、MySQLに書き込む段階で文字化けが発生することがあるということに思われます(phpMyAdminを使って見ると、データベースには文字化けした状態で保存されています)。

ちなみに、サイトはXREAで運用していて、
XOOPS 2.051
MySQL 4.0.16-standard
PHP 4.34
です。

似たような問題あるいは解決策をご存知の方がいらっしゃいましたら、ぜひお教えください。よろしくお願いします。

paopao
投稿日時: 2003/12/28 15:24
一人前
登録日: 2003/8/20
居住地: ふくしま
投稿: 130
Re: スレッドタイトルがときどき文字化け

こんにちは。
私も似たような事が何度かありました。
何度か修正をかけているうちに直ったりして・・・
再現性もなかったので放っておきました。

XOOPS 2.051
MySQL 4.0.15-standard
PHP 4.34
です。
解決策じゃなくて済みません。

sakaik
投稿日時: 2003/12/30 12:45
登録日: 2002/12/12
居住地: 千葉けん
投稿: 638
Re: スレッドタイトルがときどき文字化け

hhanktさん、こんにちは。

 私自身はご報告の現象に出会ったことがないので、何の回答も示唆もだせないのですが、
 ちょっと気になる現象なので、情報募集の後方支援(?)として書きに参りました。

 どなたか、同様の現象に会われた方はいらっしゃいませんか?

 hhankt さんはすでに詳細に状況の切り分けをされていますが、もうちょっと情報を教えていただきたい点があるとすると、

 ・xreaの何番のサーバですか?
 ・化けて格納されたタイトルは、ブラウザでフォーラムを見ても、やはり化けて表示されるんですよね?

です。よろしくおねがいします。

引用:
引用:

例えば、

「Re: 勉強会の最初のテーマ」→「Re: 拔虜能離董」

という感じです。

 中国語に自動翻訳された、と解釈しておくというのはいかがでしょう:-D


----------------

■書籍 『XOOPS入門』
龍司さんとの共著で 絶賛発売中!

匿名
投稿日時: 2003/12/30 15:50
Re: スレッドタイトルがときどき文字化け

sakaikさんこんにちは。後方支援まことにありがとうございます。 :-)

さて、ご質問の件ですが、
・XREAのサーバはs44です。
・文字化けして格納されたタイトルは、phpMyAdminでも、ブラウザでブロックを介して見ても、直接フォーラムに行って見ても、やはり同じように文字化けして表示されます。

引用:
中国語に自動翻訳された、と解釈しておくというのはいかがでしょう

ほとんどの文字化けが完全に漢字になってるので、僕もはじめはそうかなぁ〜と思ったんですが、 :hammer:
残念ながら、「プロフィール記入の仕方」が

1
2
3
4
5
+-----------+
| subject   |
+-----------+
| 廛侫覽 慈
+-----------+

という具合になってしまってるので、自動翻訳機能じゃないみたいです。ちなみに、このデータだと、phpMyAdminとかXOOPSがHTMLを書き出すときにタグを壊してしまうみたいで、phpMyAdminだと「廛侫覽/td>」と表示され、XOOPSだと「廛侫覽/div>」と表示されてしまいます。

ssj
投稿日時: 2004/1/20 14:26
新米
登録日: 2004/1/20
居住地:
投稿: 2
Re: スレッドタイトルがときどき文字化け

こんにちは。
私が管理しているサイトでも同様の問題が発生しています。
参考になるかどうかわかりませんが、お知らせします。

XOOPS 2.0.5.2
PHP 4.2.2
Apache/1.3.27
MySQL 4.??

この環境では、かなりの確率で発生するようです。
発生しない投稿では何度やっても発生しないようなのですが
発生する投稿では、非常に高い確率で文字化けします。

同様に、メールでのイベント通知は文字化けしていません。

ある1件は、本文の末尾に改行を加えたら、文字化けしなかったのですが
その改行が改善策なのかはわかりません。
(別の化ける投稿では、改行を追加してもダメだったので)

既に運用中の環境ですが、もしこの環境で調査することで役に立つのであれば、何をすればいいのか教えてください。

naozo
投稿日時: 2004/2/6 0:29
新米
登録日: 2003/6/4
居住地:
投稿: 2
Re: スレッドタイトルがときどき文字化け

こんにちは。私の環境でもフォームで入力した部分が文字化けします。

全く同じような頻度で同じ現象が発生しています。

#グループ権限を設定変更しただけで、グループ名まで文字化けしたりして、かなりショックです。。。

環境は、
XOOPS 2.0.5.1
Linuxカーネル 2.4.20-28.9
Apache 1.3.29 (Unix)
PHP 4.3.4
MySQL 4.0.15-standard

何とかしたいですが、、、かなり手詰まりの状況です。
役立つ情報じゃなくて大変恐縮です。

どなた様か有効な情報をお持ちでしたら教えてください。

ssj
投稿日時: 2004/2/6 5:51
新米
登録日: 2004/1/20
居住地:
投稿: 2
Re: スレッドタイトルがときどき文字化け

こちらの件は、結局他の方からコメントがつかなかったので
自力で解析して、一箇所変更したらその後一切発生しなくなりました。

なぜそこを変更したら動作するのか、とか
ほんとに変更していいの?という疑問はありますが
とりあえずその後問題は一切起こっていないようであるのは事実です。

modules/newbb/post.phpのなかで160行目あたりに
$subject = xoops_trim($HTTP_POST_VARS['subject']);
というのがありますが、これをコメントアウトして
$subject = $HTTP_POST_VARS['subject'];
なんてのを追加しているようです。
(ちょっと前のことなので正確じゃないかも)

この関数の中の何が原因なのか知りませんが、
・名前から判断してなくてもいいかな、と。
・他にsubjectをいじくっている箇所がない
という2点で判断してます。適当ですね... ;-)

Ryuji
投稿日時: 2004/2/6 6:10
長老
登録日: 2002/2/16
居住地: 東京
投稿: 859
Re: スレッドタイトルがときどき文字化け

xoops_trimの実体は、日本語ファイルが入ってる場合は

1
2
3
4
5
	if (function_exists('mb_convert_kana')) {
		$text = mb_convert_kana($text, 's');
	}
	$text = trim($text);
	return $text;

という処理になります。
全角スペースを半角に変換してからtrimしてるわけですが…
mb_convert_kanaで文字化けが発生してるみたいですね。
PHP4.3.4で多く発生してるようだし、PHPのバージョンに依存するのかなぁ


----------------

naozo
投稿日時: 2004/2/6 9:56
新米
登録日: 2003/6/4
居住地:
投稿: 2
Re: スレッドタイトルがときどき文字化け

情報有難うございます。

xoops_trimや、xoops_language_trimをいじって(mb_convert_kanaを行わないで)回避できるか試してみます。

SystemやNewsなど、複数のモジュールでこれが発生しているのでどこまで回避できるかわかりませんが、もうこれはやってみるしかないですね。

#ヤケクソです

あとは、ファイルアップのときのEUCエンコードミスってのもあるかもしれません。
このあたりも含めて調べてみます。

追加情報有りましたら報告します。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

 
To Top