(現在 過去ログ13 を表示中)

HOME HELP 新着記事 トピック表示 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■17272 / inTopicNo.1)  Child Treeのname欄の文字化けについて
  
□投稿者/ レビン -(2004/08/10(Tue) 20:47:54)
    以前質問させて頂いたレビンと申します。

    Child Tree v8.92を使用しています。
    特に設定を変更してはいないのですが
    新規投稿のname欄に「?!?c」のような文字化けが最初から入力された状態に
    なってしまいます。文字化けの内容(長さや並び方など)は、前回入力した
    名前の長さや内容によって変わります。
    クッキーの設定はしていません。

    このような場合、何のファイルのどの辺を確認すればよいのでしょうか?
    よろしくお願いします。
引用返信 [メール受信/OFF] 削除キー/
■17274 / inTopicNo.2)  Re[1]: Child Treeのname欄の文字化けについて
□投稿者/ 疾風 -(2004/08/10(Tue) 21:04:11)
http://homepage2.nifty.com/m-sato/
    Nameに半角カナ文字を使用したからではないでしょうか?
    半角カナを使用しないで登録し直せば文字化けしないと思います。
引用返信 [メール受信/OFF] 削除キー/
■17277 / inTopicNo.3)  Re[2]: Child Treeのname欄の文字化けについて
□投稿者/ レビン -(2004/08/11(Wed) 06:57:30)
    No17274に返信(疾風さんの記事)

    疾風様、ご回答ありがとうございます。

    今回の事象は半角カタカナを使用した文字化けではありません。
    より具体的に説明しますと。
    1.新規投稿でname欄に全角で「テスト」と入力して投稿する。
    2.投稿後に確認をすると正常に「テスト」と表示される。
    3.次の新規投稿を行なおうとするとname欄に「?!?c」という文字列が最初から入力された状態になっている。「?!?c」という文字列を消した後に全角で名前を入力しなおしている。

    クッキーの機能は有効にしていません。有効な状態の場合は「テスト」と入力すれば次回の投稿時も「テスト」と入力されていると思います。「テスト」→「?!?c」と文字化けされてクッキーが有効になっている感じです。
    この事象は自分のPCだけではなく利用しているユーザー全てで同じ状態です。

    設定ファイルを何度も確認したのですが、正常に直す方法が分かりませんでした。

    よろしくお願いします。

引用返信 [メール受信/OFF] 削除キー/
■17278 / inTopicNo.4)  Re[3]: Child Treeのname欄の文字化けについて
□投稿者/ 疾風 -(2004/08/11(Wed) 09:24:27)
http://homepage2.nifty.com/m-sato/
    そうですか、もしかすると環境の違いによるものかもしれませんね。
    それではcookieをエンコードして保存→デコードして取り出すという方法を試してみてください。

    以下のように改造してください。
    先ずはエンコード部分です。cbbs.cgiの1543行目付近に

    if($SEL_C){$Csel=",sel:$sel";}else{$Csel="";}
    if($TXT_C){$Ctxt=",txt:$txt";}else{$Ctxt="";}

    がありますので、その直ぐ下に以下を挿入します。

    $cook_name = $name;
    $cook_name =~ s/([^\w\=\& ])/'%' . unpack("H2", $1)/eg;
    $cook_name =~ tr/ /+/;

    そして直ぐ下に

    $cook="name\:$name\,email\:$email\,url\:$url\,delkey\:$delkey\,pub\:$FORM{'pub'}\,ico\:$CICO\,font\:$font\,hr\:$hr$Csel$Ctxt";

    がありますので、ここを以下のように修正します。

    $cook="name\:$cook_name\,email\:$email\,url\:$url\,delkey\:$delkey\,pub\:$FORM{'pub'}\,ico\:$CICO\,font\:$font\,hr\:$hr$Csel$Ctxt";


    次はデコードです。
    cbbs.cgiの1577行目付近を以下のように修正します。

        if($SEL_C){$c_sel=$COOKIE{'sel'};}
        if($TXT_C){$c_txt=$COOKIE{'txt'};}
    }
    $c_name =~ s/\+/ /g; ##これ追加
    $c_name =~ s/%([0-9a-fA-F][0-9a-fA-F])/pack("C",hex($1))/eg; #これ追加
    }


    これで修正は終わりです。

引用返信 [メール受信/OFF] 削除キー/
■17329 / inTopicNo.5)  Re[4]: Child Treeのname欄の文字化けについて
□投稿者/ レビン -(2004/08/21(Sat) 12:32:40)
    疾風様

    レビンです。
    迅速な対応ありがとうございました。

    文字化けがなおりました。
    ありがとうございました。
解決済み!
引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Pass/

HOME HELP 新着記事 トピック表示 検索 過去ログ

- Child Tree -