解決済み

UTF-8でperlを書きたい

  • すぐに回答を!
  • 質問No.4048903
  • 閲覧数266
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 40% (40/98)

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

 これまで開発環境が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から移行する際に)注意すべき点はどんなところでしょうか?

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

  • 回答No.1

ベストアンサー率 72% (132/183)

以前、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
お礼コメント
Tinte

お礼率 40% (40/98)

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

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

ありがとうございます!
投稿日時 - 2008-05-25 15:20:19
感謝経済、優待交換9月20日スタート
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

特集


より良い社会へ。感謝経済プロジェクト始動

ピックアップ

ページ先頭へ