こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

UTF-8でperlを書きたい

 お世話になっております。

 これまで開発環境がWinであったこともあって、Shift_JISでperlを書いていたのですが、この度Mac OSXとデータベース関連でPerlを書かなくてはならないのですが、utf8で書くとInternal server Errorになってしまいます。Shift_JISに戻すと作動するのですが…。

 いろいろ調べてみたところ、perl v5.8.xではuse utf8; を使わなくても作動するとのことですが…(私のサーバーでは、perl v5.8.8です)なかなかうまく作動してくれません。
 改行コードはLFにしているのですが、その他の改行コードをいろいろやってみましたがやっぱり駄目でした。
 何か基本的なことを忘れているのかな…と思うのですが、UTF-8で書く際に(または、Shift_JISから移行する際に)注意すべき点はどんなところでしょうか?

投稿日時 - 2008-05-25 12:21:26

QNo.4048903

すぐに回答ほしいです

質問者が選んだベストアンサー

以前、Shift-JISからUTF-8に作り変えたときにしたことを羅列します。

(1)ファイルをShift-JISからUTF-8に保存しなおすときに、
「Unicodeサイン(BOM)を付ける」のチェックをはずす。

(2)jcode関連の記述をコメントアウトして、use Encode;を追加。

(3)htmlのmetaタグをUTF-8に変更。
<meta http-equiv="content-type" content="text/html; charset=utf-8">

(4)おまじないを追加
print "Content-type: text/html\n\n";

(5)メール送信プログラムをUTF-8対応のソースに変更。
http://okwave.jp/qa2868794.html

投稿日時 - 2008-05-25 13:39:51

お礼

kuzumiHKさんありがとうございます。

ばっちり(1)でした。
これだけを調べるのに数週間もかかっていたのに!

ありがとうございます!

投稿日時 - 2008-05-25 15:20:19

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問