teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

別解

2022/02/09 05:55

投稿

int32_t
int32_t

スコア21929

answer CHANGED
@@ -1,11 +1,12 @@
1
- ```html
2
- <meta charset="utf-8">
3
- ```
4
-
5
1
  ```perl
2
+ sub pageWrite{
3
+ print "Content-Type: text/html; charset=Shift_JIS\n";
6
- &jcode'convert(*name,'sjis');
4
+ print "Content-Language: ja\n";
7
- &jcode'convert(*value,'sjis');
5
+ print "Pragma: no-cache;\n\n";
6
+
7
+ #テンプレート読んで書き出し
8
+ open(TEMP,"$tempFile");
8
9
  ```
9
10
 
10
- CGIフォームの値がシフトJISで符号化されて送られることを前提としてます、ブラウザはHTMLページの符号化方式でUTF-8で符号化して送っていると思います。これらを合致させましょう。
11
+ `$tempFile` である `contact.html` はシフトJISで符号化されている必要があります。UTF-8 などになってしょう
11
12