cgiで文字化けするのですが


cancan  2008-06-19 06:51:34  No: 139934

勉強がてらvbでcgiを作成しています。
Line Inputステートメントで読み込んだテキストファイルの内容が
何故か文字化けするのですが、
(1)文字コードを変換しないといけないのでしょうか?
(2)変換が必要な場合、どのようなコードを記述すれば良いのでしょうか?

■読み込む内容
<html>
  <head>
    <title>サンプル</title>
  </head>
  <body>
  </body>
</html>

■読み込んだ内容
・ソ<html>
  <head>
    <title>繧オ繝ウ繝励Ν</title>
  </head>
  <body>
  </body>
</html>

環境は、
windowsxp sp2
vb6 sp5
iis5.1

です。曖昧な質問でスミマセンが
どうかよろしくお願いします。


魔界の仮面弁士  2008-06-19 08:20:57  No: 139935

その化け方だと、元のファイルは「UTF-8,BOM付き」ですね。

Line Input # は、日本語環境では「Shift_JIS」しか読み込めないため
今回は使えません。

代わりに、ADODB.Stream オブジェクトを使ってみてください。
今回の場合は、Charset プロパティを "UTF-8" に設定して読み取れば、
文字化けせずに正しく読み込めるかと思います。


やじゅ  2008-06-19 09:38:49  No: 139936

ADODB.Streamによる文字コード変換のサンプル
http://homepage2.nifty.com/nonnon/SoftSample/SampleModADOS.html


魔界の仮面弁士  2008-06-19 10:42:20  No: 139937

そのサンプルは、Byte() ←→ String 変換の物かな?

今回は元データがファイルなので、LoadFromFile メソッドを使うと良いでしょう。


cancan  2008-06-19 17:49:03  No: 139938

魔界の仮面弁士さん、やじゅさん
早速の回答ありがとうございます。
アドバイスを参考にやってみます。
また、結果を報告しますね。


cancan  2008-06-19 17:49:04  No: 139939

魔界の仮面弁士さん、やじゅさん
早速の回答ありがとうございます。
アドバイスを参考にやってみます。
また、結果を報告しますね。


cancan  2008-06-19 21:54:33  No: 139940

魔界の仮面弁士さん、お陰様で出来ました。
ありがとうございました。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加