3

ansiとしてエンコードされた変数に文字列が割り当てられています。たとえば、str = "Пирг"
UTF-8にエンコードするにはどうすればよいですか。

4

1 に答える 1

2

それをファイルに書き込むときのことですか?このような:

Set stream = CreateObject("ADODB.Stream")
stream.Open
stream.Type     = 2 'text
stream.Position = 0
stream.Charset  = "utf-8"
stream.WriteText str
stream.SaveToFile filename, 2
stream.Close

編集: UTF-8文字列を別の変数に入れたい場合は、次のようにすることができます。

Set stream = CreateObject("ADODB.Stream")
stream.Open
stream.Type     = 2 'text
stream.Position = 0
stream.Charset  = "utf-8"
stream.WriteText str
stream.Flush
stream.Position = 0
stream.Type     = 1 'binary
stream.Read(3)      'skip BOM
utfStr = stream.Read
stream.Close
于 2013-03-05T17:29:58.287 に答える