勉強がてら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
です。曖昧な質問でスミマセンが
どうかよろしくお願いします。
その化け方だと、元のファイルは「UTF-8,BOM付き」ですね。
Line Input # は、日本語環境では「Shift_JIS」しか読み込めないため
今回は使えません。
代わりに、ADODB.Stream オブジェクトを使ってみてください。
今回の場合は、Charset プロパティを "UTF-8" に設定して読み取れば、
文字化けせずに正しく読み込めるかと思います。
ADODB.Streamによる文字コード変換のサンプル
http://homepage2.nifty.com/nonnon/SoftSample/SampleModADOS.html
そのサンプルは、Byte() ←→ String 変換の物かな?
今回は元データがファイルなので、LoadFromFile メソッドを使うと良いでしょう。
魔界の仮面弁士さん、やじゅさん
早速の回答ありがとうございます。
アドバイスを参考にやってみます。
また、結果を報告しますね。
魔界の仮面弁士さん、やじゅさん
早速の回答ありがとうございます。
アドバイスを参考にやってみます。
また、結果を報告しますね。
魔界の仮面弁士さん、お陰様で出来ました。
ありがとうございました。
ツイート | ![]() |