記事No | : 5016 |
投稿日 | : 2008/12/04(Thu) 14:13:10 |
タイトル | : 文字化けについて |
ID情報 | : kz1016 |
投稿者 | : 関西繁樹 |
URL | : http://suntex.web.infoseek.co.jp/ |
css+xhtmlで生成したところ文字化けを起こしています。
decodeサブルーチン内を
→ 現状 : &jcode'convert(*value, "sjis");
→ 変更 : &jcode'convert(*value, "UTF-8");
に修正し、
headerサブルーチン内
→ 現状 : <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=Shift_JIS">
→ 変更 : <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8">
に修正しています。
該当URLは
http://suntex.web.infoseek.co.jp/cgi-bin/news/topics.cgi
記事No | : 5018 |
投稿日 | : 2008/12/04(Thu) 14:19:52 |
タイトル | : Re: 文字化けについて |
ID情報 | : pachira |
投稿者 | : pachira |
URL | : http://www5e.biglobe.ne.jp/~pachira/ |
> css+xhtmlで生成したところ文字化けを起こしています。
> decodeサブルーチン内を
> → 現状 : &jcode'convert(*value, "sjis");
> → 変更 : &jcode'convert(*value, "UTF-8");
> に修正し、
> headerサブルーチン内
> → 現状 : <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=Shift_JIS">
> → 変更 : <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8">
> に修正しています。
> 該当URLは
> http://suntex.web.infoseek.co.jp/cgi-bin/news/topics.cgi
ん?プログラムはコードも宣言もsjisのままのようですが。
http://suntex.web.infoseek.co.jp/cgi-bin/news/topics.cgi?mode=check
記事No | : 5020 |
投稿日 | : 2008/12/04(Thu) 16:27:06 |
タイトル | : Re^2: 文字化けについて |
ID情報 | : kz1016 |
投稿者 | : 関西繁樹 |
URL | : http://suntex.web.infoseek.co.jp/ |
> > css+xhtmlで生成したところ文字化けを起こしています。
> > decodeサブルーチン内を
> > → 現状 : &jcode'convert(*value, "sjis");
> > → 変更 : &jcode'convert(*value, "UTF-8");
> > に修正し、
> > headerサブルーチン内
> > → 現状 : <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=Shift_JIS">
> > → 変更 : <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8">
> > に修正しています。
> > 該当URLは
> > http://suntex.web.infoseek.co.jp/cgi-bin/news/topics.cgi
>
> ん?プログラムはコードも宣言もsjisのままのようですが。
> http://suntex.web.infoseek.co.jp/cgi-bin/news/topics.cgi?mode=check
記事No | : 5021 |
投稿日 | : 2008/12/04(Thu) 16:35:22 |
タイトル | : Re^3: 文字化けについて |
ID情報 | : kz1016 |
投稿者 | : 関西繁樹 |
URL | : http://suntex.web.infoseek.co.jp/ |
ありがとうございました。
早速、topics.cgiとjcode.plの該当箇所をUTF-8に書き直してみました。
修正した場所は、
topics.cgiの
# シフトJISコード変換
&jcode'convert(*val, 'UTF-8');
jcode.plの
while (defined($s = <>)) {
;# $code = &jcode'convert(*s, 'UTF-8');
while (defined($s = <>)) {
;# print, next unless $s =~ /[\033\200-\377]/;
;# (*f, $icode) = &jcode'convert(*s, 'UTF-8');
及び
next unless $icode;
;# while (defined($s = shift(@buf))) {
;#&jcode'convert(*s, 'UTF-8', $icode);
;#print $s;
;# }
;# while (defined($s = <>)) {
;#&jcode'convert(*s, 'UTF-8', $icode);
の4箇所ですが、書き込みをすると「 ヘルプ ▲ トップ
CGIプログラムエラーのため表示することが出来ません。(500 Internal Server Error)」となってしまいます。
記事No | : 5024 |
投稿日 | : 2008/12/05(Fri) 09:44:33 |
タイトル | : Re^4: 文字化けについて |
ID情報 | : pachira |
投稿者 | : pachira |
URL | : http://www5e.biglobe.ne.jp/~pachira/ |
> ありがとうございました。
> 早速、topics.cgiとjcode.plの該当箇所をUTF-8に書き直してみました。
> 修正した場所は、
> topics.cgiの
> # シフトJISコード変換
> &jcode'convert(*val, 'UTF-8');
> jcode.plの
> while (defined($s = <>)) {
> ;# $code = &jcode'convert(*s, 'UTF-8');
> while (defined($s = <>)) {
> ;# print, next unless $s =~ /[\033\200-\377]/;
> ;# (*f, $icode) = &jcode'convert(*s, 'UTF-8');
> 及び
> next unless $icode;
> ;# while (defined($s = shift(@buf))) {
> ;#&jcode'convert(*s, 'UTF-8', $icode);
> ;#print $s;
> ;# }
> ;# while (defined($s = <>)) {
> ;#&jcode'convert(*s, 'UTF-8', $icode);
> の4箇所ですが、書き込みをすると「 ヘルプ ▲ トップ
>
>
>
> CGIプログラムエラーのため表示することが出来ません。(500 Internal Server Error)」となってしまいます。
まずは、自分で調べる努力をして下さい。
http://www.google.co.jp/search?source=ig&hl=ja&rlz=&q=jcode.pl+utf-8&btnG=Google+%E6%A4%9C%E7%B4%A2&meta=lr%3D&aq=f
jcode.plはutf-8に対応していません。
http://suntex.web.infoseek.co.jp/cgi-bin/news/topics.cgi?mode=check
500エラーでもないし、何も変わっていませんね。
私からのアドバイスは以上になります。
記事No | : 5037 |
投稿日 | : 2008/12/06(Sat) 08:20:02 |
タイトル | : Re^4: 文字化けについて |
ID情報 | : kent |
投稿者 | : KENT |
> ありがとうございました。
> 早速、topics.cgiとjcode.plの該当箇所をUTF-8に書き直してみました。
プログラムコード(ソース)をUTF-8に変更し、次にjcode.plを使用しないように改めるといいと思います。
■参考
http://www.kent-web.com/support/faq/faq2-2.html#9