1

私はVBコードに不慣れで、エンコード、デコードに苦労しています。VB.NETでテキストファイルをANSIからUTF-16LEに変換する方法についてサポートが必要です。これは私がこれまでに行ったことです。後でデータベース操作にBulkInsertを使用していて、次のようなガベージデータを取得することになります。

�000000000000000000000094409574896680&�</ p>

これは

Ì095837491150000349192784421039109162%Î

参考までに、データベースの列はNVARCHARです。

Dim sr As System.IO.StreamReader = New System.IO.StreamReader(filePath, System.Text.Encoding.Default)
Dim sw As System.IO.StreamWriter = New StreamWriter(pPath & pFilename & "_TEMP", True, System.Text.Encoding.Unicode)
    While Not sr.EndOfStream
                sw.writeLine(sr.readLine)
    End While
sr.Close()
sw.Close()

誰か助けてもらえますか?ありがとう。

4

1 に答える 1

1

ReadAllTextおよびWriteAllTextメソッドを使用できます。

System.IO.File.WriteAllText(dest, File.ReadAllText(source, Encoding.Default), Encoding.Unicode)
于 2012-12-10T22:28:05.940 に答える