2016-11-30 9 views
1

vbsを使用してANSIエンコーディングのテキストファイルを作成する必要があります。vbscriptを使用してANSIテキストファイルを作成する

このコードを使用して、任意のテキストを書くことがなくて、私はただ、それを作成した場合...

Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set ObjFileTxt = objFSO.objFSO.CreateTextFile("filename.txt", True, False) 
Set ObjFileTxt = nothing 
Set objFSO = nothing 

...私はANSIテキストファイルを取得しますが、私は、たとえば、いくつかのテキストを書くしようとした場合...

Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set ObjFileTxt = objFSO.CreateTextFile("filename.txt", True, False) 
ObjFileTxt.Write "ok" 
Set ObjFileTxt = nothing 
Set objFSO = nothing 

...私はUTF8テキストファイルを取得します。

助けが必要ですか?

+2

ファイルがUTF8であることをどのように判断しましたか? –

+0

こんにちは、私はメモ帳でファイルを開いた+ +その形式を確認した –

+1

奇妙な私は正直言ってどのようにすることができますが表示されません、あなたは正しくメモ帳でそれをチェックしている+ +?あなたはそれを確認するために六角形を見ましたか? – Lankymart

答えて

2

投稿したコードがUTF8でエンコードされた出力ファイルを作成する可能性はありません。 CreateTextFileメソッドは、ANSI(Windows-1252)およびUnicode(リトルエンディアンUTF-16)エンコーディングのみをサポートします。

Set stream = CreateObject("ADODB.Stream") 
stream.Open 
stream.Type  = 2 'text 
stream.Position = 0 
stream.Charset = "utf-8" 
stream.WriteText "some text" 
stream.SaveToFile "C:\path\to\your.txt", 2 
stream.Close 

または(BOMを含む)個々のバイトを書く:VBScriptでUTF8でエンコードされたファイルを作成するための

唯一の方法はADODB.Streamオブジェクトです。

+0

大丈夫、私はそれを得た。ありがとう –

関連する問題