TOP 
記事検索(複数ワードSP区切り)
ティアのホームページ☆ミ

 
ティアのホームページ 月依桜へようこそ☆ミ
フルhttps化したので、リンクを張り直してくれると嬉しいです☆

(2024年8月8日更新) ATOM 1.0
女装千年王国 2017年9月29日発売
チャンネル 茉奈香ちゃんねる
 
カテゴリ 自己の紹介 りんく 落書き帳 レガリヤ プログラム みちゃいやん グラフィック RTChart個人用
 
テーマ 日記(825)
たわごと(260)
BlogPet(168)
PSO2(117)
ゲーム(55)
こみけ(45)
PSO2 NGS(35)
番組表(35)
なし(32)
うさこ日記(27)
ココロ日記(20)
Windows10(11)
CG(7)
たるたる(6)
記念日(5)
アニメ(4)
Ys?(4)
あに(2)
拍手返事(2)
激痛(1)
 
旧カテゴリ たわごと
(引っ越し中)
 
カレンダー
<< 2008年02月 >>
Sun Mon Tue Wed Thu Fri Sat
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29  
             
2007年12月 2007年7月
2007年11月 2007年6月
2007年10月 2007年5月
2007年9月 2007年4月
2007年8月 2007年3月
     
 
フォローする?

女装千年王国 2017年9月29日発売
【プリズム◇リコレクション!】情報ページ公開中!
【プリズム◇リコレクション!】情報ページ公開中!
『大図書館の羊飼い』は2013年1月25日発売予定です。
『大図書館の羊飼い』は2013年1月25日発売予定です。

『えれくと!』を応援しています!
「キミとボクとエデンの林檎」花鏡院琴音を応援中☆ 公式サイトへ
ALcot ハニカム 『アネイロ』 瑛菜応援中!
【カミカゼ☆エクスプローラー!】風花を応援中!
【カミカゼ☆エクスプローラー!】沙織を応援中!
アネカノ 秘密の彼女はお姉ちゃんいちゃらぶADV 応援中!
ゴスデリ 7月23日発売予定
『とっぱら ~ざしきわらしのはなし~』2008年9月26日発売予定!
 
no prev page 1/1ページ(1件) no next page
To Close..perlの使い心地 2008年02月15日23時18分
ティアのたわごと☆其の505

実は504から、rssを自動で出力していたりします。
xml形式での出力は、ここBiglobeの場合、拡張子をxmlにしなければtext/xmlで出力してくれないため 個人的にはindex.rdfとかのファイル名がいいのですが、あきらめてindex.xmlにしています。

要するに、フィードの出力には成功していると言うことです。


では、これから対応しようとしている人たちのために、簡単な説明をいたしましょう。

実はperlは5.8以降UTF8で動いているらしいです。

use Encode;?を入れないとだめだという話もどこかにありましたが
まぁ細かいところは無かったことにしてw


で、そんな感じなので、perlで普通に文字を作成して、普通に出力すると、なんとUTF8になるわけです。

でも、「そのまま日本語出力するとUFT-8じゃないよ?」という人もいますがそれは大きな間違いです。

perlのソースは、以前使ったのをそのまま流用している人なんかは、EUCやShift-Jisで書かれていますよね?

perl自身は、データの内部表現をurf-8だと信じています。

ですから、EUCコードでソースファイルが書かれていたとしても、ソース中に宣言されたデータはutf-8だと信じているんです。

でも、ソースファイルはEUCで書かれていますから、データはEUCコードで定義されます。


これが、大きな落とし穴なんです。
ちなみに、あたしはこの穴には落ちませんでした(笑

同様にCGIに送られてくる漢字コードは主にブラウザを表示している文字コードで送られてきます。

htmlをShift-Jisで書いてればSHIFT-JISで、EUCで書いてればEUCで、

古いCGIはこれをすべてEUCに変換していると思いますが、このバイト単位でのデータ変換はperlは一切関与していません。

その最中もperlは、utf-8だと信じています(笑


ですから、これをutf-8として処理するためには、

decodeを利用する必要があります

このデコードを使ったときにだけ、perlは、

「あ?uitf-8じゃなかったんだ?ごめんごめん」

とやっと対応してくれます。


$out_str = decode($in_str,"euc-jp");

などとすると、euc-jpからUTF-8へ変換してくれます。

xmlでデータ出力するときは、
細かい書式設定がありますが、

それをのぞけば、後は、

print を実行すれば、utf-8のファイルができるわけです。

ここのホームページはデータはすべてEUCで保持しているため受信したデータはすべてEUCに変換してDBへ登録し、XML出力するときだけ、上記decodeを使っています。

っていうかですね、

jcode.pl無くても何とかなるらしいんですよね・・・・

まぁ全体を変えるの面倒ですから、今までのところは一切変更していないんですよ

そんな感じでこれからも更新していきますわ
閉じる
テーマ:たわごと URL:https://tsukiyori.sakura.ne.jp/index.cgi?ID=141
 
no prev page 1/1ページ(1件) no next page
このホームページでは一部、“PULLTOP” 製品の画像素材を加工・引用しています。
これらの素材を他へ転載することを禁じます。
(C)GUST CO.,LTD.
Copyright © 2009 C&C Media Co.,Ltd. All Rights Reserved.
Copyright ©  WeMade Entertainment Co.,Ltd. All Rights Reserved
Copyright ©  INTIVSOFT. All Rights Reserved.
『PHANTASY STAR ONLINE 2』公式サイト
http://pso2.jp/
■PULLTOP Official Website■ やりこみRPGアトリエシリーズ公式ページへ!
モバイル向けのページはこのQRコードを利用ください。
■PULLTOP Official Website■
 
以前のバナーはこちら パメラ七変化はこちら