perl見よう見まねで改造ができるレベルの者です。
表題の件ですが、ある登録スクリプトをEUCで保存し、登録データファイルもEUCで保存を行っているのですが、携帯からも対応させる為に、携帯用ページではShift_jisで表示を行いたいと思っています。
$word = "ああああ";
&jcode'euc2sjis(*word);
上記のようなコードで、EUCで保存されたスクリプト内の文字がShift-JISに変換されるというのを見つけたのですが、これがprint文の場合どうすれば良いのかわかりません。
例えば、
print "Content-type: text/html;charset=shift_jis\n\n";
print <<_HTML_;
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
</head>
<body>
<form method="POST" action="CGIファイル">
登録項目1<br>
<input type="text" name="touroku1" value="$in{'touroku1'}"><br>
登録項目2<br>
<input type="text" name="touroku2" value="$in{'touroku2'}">
</form>
</body></html>
_HTML_
上記のようなHTMLをShift_jisで表示する場合、どのようにすればよいのでしょうか?
use encoding 'euc-jp', STDOUT=>'shift_jis'
while(<>){
print $_;
}
上記のようなコードも調べたのですが、今一適用方法が解らない状況です。
また、携帯用ページではShift_jisで表示を行いたいのと同時に、登録データファイルにはEUCで保存されるようにする方法もご教授頂けますと幸いです。
宜しくお願い申し上げます。
No.1ベストアンサー
- 回答日時:
最初の方法の場合、
print <<_HTML_;
の部分を
$word = <<_HTML_;
#_HTML まで同じ
&jcode'euc2sjis(*word);
print $word;
とでもすればいいんじゃないでしょうか
2番目の方法の場合、
use encoding 'euc-jp', STDOUT=>'shift_jis'
を頭に書いておいて
print "Content-type: text/html;charset=shift_jis\n\n";
print <<_HTML_;
#以下略
でいいと思います。
>登録データファイルにはEUCで保存されるようにする
2番目の方法の場合
書き出すファイルのオープンで
open(OUT,">:encoding(euc-jp)","EUC.dat");
のようにするといいと思います。
、
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP php ログイン 1 2022/11/01 00:24
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
16進の10進変換について
-
【至急!!!】python言語で本を見...
-
パイソンのクラスについて
-
Pythonでターミナルに文字を出...
-
文字のカラーとフォントの指定...
-
int(input("○○"))の使い方
-
awk の int()に関数について
-
Pythonでコンソールをクリアす...
-
小数点付きの余分な桁を消すには
-
コーディングについて
-
PerlCGIでクエリの検索結果が途...
-
I2C接続のLCDディスプレイを使う
-
$(ドル)の記号を表示したいの...
-
Adafruit LIS3DH 3軸加速度セン...
-
favicon.ico
-
pythonを使ったプログラミング...
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
formで特定のinputを送信しない...
-
どちのほうがすきですか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
16進の10進変換について
-
Pythonでターミナルに文字を出...
-
シェルスクリプトで、空白(ス...
-
【至急!!!】python言語で本を見...
-
pythonで演算子を変数に代入す...
-
c言語 16進数の2進数への変換
-
パイソンのクラスについて
-
I2C接続のLCDディスプレイを使う
-
関数「exists」と「defined」の...
-
pythonの*
-
変数の中は文字列か数値か調べ...
-
数値かどうかの判定方法
-
python print文のエラー
-
int(input("○○"))の使い方
-
Perlの例文でif($a==1&&$b==5&&...
-
awkの正規表現での最左最短マッ...
-
Use of uninitialized value ---
-
CGIでimgタグでalignを使うとエ...
-
swift 文字コードから文字に変...
-
javaのパッケージ構成で各パッ...
おすすめ情報