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

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

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

■12858 / inTopicNo.1)  本掲示板の「Name」のデフォルトが文字化け
  
□投稿者/ いぶけん -(2021/02/16(Tue) 11:29:31)
    2021/02/16(Tue) 11:30:19 編集(投稿者)

    旧PCでは起きなかった症状なのですが、

    新規作成投稿時、「Name」はCookieから多分引用しているのだと思いますが、
    �ス�ス�スヤゑソス�ス�ス
    のように文字化けしてます。

    理由と対処法ご存知のかたよろしくおねがいします。


    Windows10で、Firefoxです。
    もしかしたら旧PCは、Chromeだったかもしれません。
引用返信 [メール受信/OFF] 削除キー/
■12860 / inTopicNo.2)  Re[1]: 本掲示板の「Name」のデフォルトが文字化け
□投稿者/ いぶけん -(2021/02/16(Tue) 11:48:46)
    自己解決しそうです・・・

    ググってみると、「他の文字エンコーディング」で治るそうなんですが、
    見つかりません・・・

    探してなんとかします。
引用返信 [メール受信/OFF] 削除キー/
■12861 / inTopicNo.3)  Re[1]: 本掲示板の「Name」のデフォルトが文字化け
□投稿者/ いぶけん -(2021/02/16(Tue) 12:01:39)
    ハンバーガーメニューから、その他 → テキストエンコーディングをクリック
    → 日本語を選択
    何も変化しません。

    ググった結果、色々エンコードを選択できるようですが、
    自分の環境下では上記のように、「日本語」しかないです。
引用返信 [メール受信/OFF] 削除キー/
■12862 / inTopicNo.4)  Re[1]: 本掲示板の「Name」のデフォルトが文字化け
□投稿者/ いぶけん -(2021/02/16(Tue) 12:15:30)
    2021/02/16(Tue) 12:17:13 編集(投稿者)

    Chromeだと文字化けしなかったです。

    色々ググってみた結果、自分には無理そうですし、
    スレチのような気もしますので、閉じます。

解決済み!
引用返信 [メール受信/OFF] 削除キー/
■12864 / inTopicNo.5)  Re[1]: 本掲示板の「Name」のデフォルトが文字化け
□投稿者/ 悲しげ -(2021/02/17(Wed) 15:27:11)
    私は以前からFirefoxですが、返信する時は毎回必ず化けます。
    この点私なんぞは諦めて、Nameは必ず手入力するようにしています。
    以上、何の役にも立たないコメントですが(^^;)

引用返信 [メール受信/OFF] 削除キー/
■12867 / inTopicNo.6)  Re[2]: 本掲示板の「Name」のデフォルトが文字化け
□投稿者/ うにん -(2021/02/19(Fri) 08:00:06)
    No12864に返信(悲しげさんの記事)
    > 私は以前からFirefoxですが、返信する時は毎回必ず化けます。
    > この点私なんぞは諦めて、Nameは必ず手入力するようにしています。
    > 以上、何の役にも立たないコメントですが(^^;)

    うちも同じです。投稿はできているしサイト側の問題だろうから気にせず毎回入れなおしてましたが...

    ページがSJISなので、UTF-8で保存されてるものをSJISとして解釈してしまってるような感じです。

引用返信 [メール受信/OFF] 削除キー/
■12868 / inTopicNo.7)  Re[3]: 本掲示板の「Name」のデフォルトが文字化け
□投稿者/ hidetake -(2021/02/20(Sat) 08:37:33)
    「Child Tree」のクッキーの処理は次のようなコードに
    なっているようですが、エスケープ処理は行われていない
    ようですね。PHP は自動処理してくれるとかあるようです
    が、ブラウザも自動処理してくれるものもあるのかな?
    Perl の場合、unpack pack しないといけないようです。
    
    http://www.tohoho-web.com/wwwcook.htm
    
    #--------------------------------------------------------------------------------------------------------------------
    # [cookie発行]
    # -> cookieを発行する(set_)
    #
    sub set_ {
    if($_[0] eq "I"){$kday=1826;}else{$kday=30;}
    ($secg,$ming,$hourg,$mdayg,$mong,$yearg,$wdayg,$ydayg,$isdstg) = gmtime(time + $kday*24*60*60);
    $yearg += 1900;
    if($secg  < 10){$secg ="0$secg"; }
    if($ming  < 10){$ming ="0$ming"; }
    if($hourg < 10){$hourg="0$hourg";}
    if($mdayg < 10){$mdayg="0$mdayg";}
    $month = ('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec')[$mong];
    $youbi = ('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday')[$wdayg];
    $date_gmt = "$youbi, $mdayg\-$month\-$yearg $hourg:$ming:$secg GMT";
    if($SEL_C){$Csel=",sel:$sel";}else{$Csel="";}
    if($TXT_C){$Ctxt=",txt:$txt";}else{$Ctxt="";}
    $cook="name\:$name\,email\:$email\,url\:$url\,delkey\:$delkey\,pub\:$FORM{'pub'}\,ico\:$CICO\,font\:$font\,hr\:$hr$Csel$Ctxt";
    if($_[0] eq "P"){print"Set-Cookie: $s_pas=$s_pas; expires=$date_gmt\n";}
    elsif($_[0] eq "M"){print"Set-Cookie: Cmin=$FORM{'min'}; expires=$date_gmt\n";}
    elsif($_[0] eq "I"){print"Set-Cookie: UID=$_[1]; expires=$date_gmt\n";}
    else{print "Set-Cookie: CBBS=$cook; expires=$date_gmt\n";}
    }
    #--------------------------------------------------------------------------------------------------------------------
    # [cookie取得]
    # -> cookieを取得する(get_)
    #
    sub get_ { 
    $cookies = $ENV{'HTTP_COOKIE'};
    @pairs = split(/;/,$cookies);
    foreach $pair (@pairs) {
    	($NAME, $value) = split(/=/, $pair);
    	$NAME =~ s/ //g;
    	$DUMMY{$NAME} = $value;
    }
    if($_[0] eq "P"){if($DUMMY{"$s_pas"}){$FORM{"P"}=$DUMMY{"$s_pas"};}}
    elsif($_[0] eq "M"){if($DUMMY{'Cmin'}){$FORM{"min"}=$DUMMY{'Cmin'};}else{$FORM{"min"}=0;}}
    elsif($_[0] eq "I"){if($DUMMY{'UID'}){$pUID=$DUMMY{'UID'};}else{$pUID="n";}}
    else{
    	@pairs = split(/,/,$DUMMY{'CBBS'});
    	foreach $pair (@pairs) {
    		($name, $value)= split(/:/, $pair);
    		$COOKIE{$name} = $value;
    	}
    	$c_name=$COOKIE{'name'};$c_email=$COOKIE{'email'};
    	$c_url =$COOKIE{'url'}; $c_key  =$COOKIE{'delkey'};
    	$c_pub =$COOKIE{'pub'}; $c_ico  =$COOKIE{'ico'};
    	$c_font=$COOKIE{'font'};$c_hr   =$COOKIE{'hr'};
    	if($SEL_C){$c_sel=$COOKIE{'sel'};}
    	if($TXT_C){$c_txt=$COOKIE{'txt'};}
    }
    }
    #-------------------------------------------------------------------------------------------------------------------
    
    

引用返信 [メール受信/OFF] 削除キー/
■12869 / inTopicNo.8)  Re[4]: 本掲示板の「Name」のデフォルトが文字化け
□投稿者/ hidetake -(2021/02/20(Sat) 09:06:01)
    多遊さんのところでも前に使っていた BBS-TypeN 
    ですが、
    http://tayu.o0o0.jp/cgi-bin/bbs/bbs.cgi
    
    こちらはオリジナルから私が相当改変したので
    元々かどうかは忘れましたが、次のように
    pack unpack していますね。
    ※自分のところのソースのタイムスタンプは
     2006-05-17 になっていました。15年も前か
     最終バージョンは…
    
    # ■クッキーデータのデコード
    #
    sub CookieDecode
    {
    	foreach (split(/\;/, $ENV{'HTTP_COOKIE'})) {
    		($Key, $Value) = split(/=/);
            $Value =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack( "C", hex( $1 ) )/eg;
    		$COOKIES{$Key} = $Value;
    	}
    
    	($COOKIE{'name'},
    		$COOKIE{'mail'},
    		$COOKIE{'url'},
    		$COOKIE{'message_no'},
    		$COOKIE{'text'},
    		$COOKIE{'link'},
    		$COOKIE{'vlink'},
    		$COOKIE{'alink'},
    		$COOKIE{'bgcolor'},
    		$COOKIE{'background'},
    		$COOKIE{'vertical_bar_width'},
    		$COOKIE{'vertical_bar'},
    		$COOKIE{'vertical_image'},
    		$COOKIE{'horizon_bar'},
    		$COOKIE{'horizon_image'},
    		$COOKIE{'hrline'},
    	) = split( /\"/, $COOKIES{$CGIName});
    
    	if( $FORM{'function'} eq "write" )
    	{
    		$FORM{'name'} || ($COOKIE{'name'} = "");
    		$FORM{'mail'} || ($COOKIE{'mail'} = "");
    		$FORM{'url'} || ($COOKIE{'url'} = "");
    	}
    }
    #------------------------------------------------------------------------------
    
    #------------------------------------------------------------------------------
    # ■クッキーの設定
    #
    sub CookieSet
    {
    	$MessageNo = scalar( @LogFile ) + ($HEAD{'log'} - 1) * $MaxLog;
    
    	$FORM{'name'} ? $COOKIE{'name'} = $FORM{'name'} : $FORM{'name'} = $COOKIE{'name'};
    	$FORM{'mail'} ? $COOKIE{'mail'} = $FORM{'mail'} : $FORM{'mail'} = $COOKIE{'mail'};
    	$FORM{'url'} ? $COOKIE{'url'} = $FORM{'url'} : $FORM{'url'} = $COOKIE{'url'};
    	$COOKIE{'text'} && ($Text = $COOKIE{'text'});
    	$COOKIE{'link'} && ($Link = $COOKIE{'link'});
    	$COOKIE{'vlink'} && ($VLink = $COOKIE{'vlink'});
    	$COOKIE{'alink'} && ($ALink = $COOKIE{'alink'});
    	$COOKIE{'bgcolor'} && ($BgColor = $COOKIE{'bgcolor'});
    	$COOKIE{'background'} && ($BackGround = $COOKIE{'background'});
    	$COOKIE{'vertical_bar_width'} && ($VerticalBarWidth = $COOKIE{'vertical_bar_width'});
    	$COOKIE{'vertical_bar'} && ($VerticalBar = $COOKIE{'vertical_bar'});
    	$COOKIE{'vertical_image'} && ($VerticalImage = $COOKIE{'vertical_image'});
    	$COOKIE{'horizon_bar'} && ($HorizonBar = $COOKIE{'horizon_bar'});
    	$COOKIE{'horizon_image'} && ($HorizonImage = $COOKIE{'horizon_image'});
    	$COOKIE{'hrline'} && ($HRLine = $COOKIE{'hrline'});
    
    	($Sec, $Min, $Hour, $MDay, $Mon, $Year, $WDay, $YDay, $Isdst) = gmtime(time + 30 * 24 * 60 * 60);
    	$Year += 1900;
    	$Mon = ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec')[$Mon];
    	$WDay = ('Sunday','Monday','Tuesday ','Wednesday','Thursday','Friday','Saturday')[$WDay];
    	$Sec = "0$Sec" if $Sec < 10;
    	$Min = "0$Min" if $Min < 10;
    	$Hour = "0$Hour" if $Hour < 10;
    	$MDay = "0$MDay" if $MDay < 10;
    
    	$Value = join( "",
    		"$FORM{'name'}",
    		"\"$FORM{'mail'}",
    		"\"$FORM{'url'}",
    		"\"$MessageNo",
    		"\"$Text",
    		"\"$Link",
    		"\"$VLink",
    		"\"$ALink",
    		"\"$BgColor",
    		"\"$BackGround",
    		"\"$VerticalBarWidth",
    		"\"$VerticalBar",
    		"\"$VerticalImage",
    		"\"$HorizonBar",
    		"\"$HorizonImage",
    		"\"$HRLine" );
    
    	$Value =~ s/(\W)/sprintf("%%%02X", unpack("C", $1))/eg;
    	print "Set-Cookie: $CGIName=", $Value, "; expires=$WDay, $MDay-$Mon-$Year $Hour:$Min:$Sec GMT;\n";
    }
    #------------------------------------------------------------------------------

引用返信 [メール受信/OFF] 削除キー/



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

このトピックに書きこむ

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

Mode/  Pass/

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -