KENT-WEB サポートコーナー 過去ログ [ 0124 ]


記事No: 5016
投稿日: 2008/12/04(Thu) 14:13:10
タイトル文字化けについて
ID情報: kz1016
投稿者: 関西繁樹
URLhttp://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
URLhttp://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
投稿者: 関西繁樹
URLhttp://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
投稿者: 関西繁樹
URLhttp://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
URLhttp://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


[検索ページ]