情况如下:
我使用charset 186(BALTIC_CHARSET)使用string1。 我有使用charset 204(RUSSIAN_CHARSET)的string2。 我可以将这些字符串保存到oracle数据库中。只有当我改变到特定的字符集时,我才能看到这些字符串。那没问题。问题是如何将string2保存到.text文件并按原样查看。现在,当我保存它时,我得到了废话。
我是所有unicode或ansi或其他人的新手。 我可以使用vb.net获得我想要的东西吗?那我该怎么办? 感谢。
答案 0 :(得分:1)
文本文件本身没有代码页,因此在您查看时它将显示为选定的代码页(与数据库中的值相同)。
处理此问题的正确方法是使用VB在内部使用的unicode,但(默认情况下)在显示或保存到文件时将从当前本地代码页转换为。
您可以通过将BOM字符附加到开头并使用以下内容从内存中写出字符串数据来save this file as UTF-8或UCS-2
Dim Content() As Byte
Content = ChrW(&HFEFF) & StringVariable
FileNum = FreeFile()
Open FileName For Binary As #FileNum
Put #filenum, Content
Close #FileNum
(未经测试的航空代码)