2012-07-26 42 views
0

这里是情况:vb6字体字符集oracle

我有string1使用字符集186(BALTIC_CHARSET)。 我有字符串2使用字符集204(RUSSIAN_CHARSET)。 我可以将这些字符串保存到oracle数据库中。我可以看到这些字符串,因为他们应该只有当我更改为特定的字符集时。这没有问题。问题是我如何将string2保存到.text文件并按照它应该看到它。现在,当我拯救它时,我会变得无稽之谈。

我是所有的unicode或ansi或其他新手。 我可以使用vb.net获得我想要的吗?那我该怎么做? 谢谢。

回答

1

文本文件本身没有代码页,因此它将在您查看时显示为所选代码页(与数据库中的值相同)。

处理此问题的正确方法是使用VB在内部使用的Unicode,但默认情况下会在显示或保存到文件时从当前本地代码页进行转换。

您可以save this file as UTF-8或UCS-2通过附加BOM字符开头和使用像从内存中只是写出来的字符串数据:

Dim Content() As Byte 
Content = ChrW(&HFEFF) & StringVariable 
FileNum = FreeFile() 
Open FileName For Binary As #FileNum 
Put #filenum, Content 
Close #FileNum 

(未经测试空气代码)