2012-07-26 2 views
0

여기에 상황이 있습니다 :vb6 글꼴 charset 오라클

저는 charset 186 (BALTIC_CHARSET)을 사용하는 string1을 가지고 있습니다. charset 204 (RUSSIAN_CHARSET)을 (를) 사용하는 string2를 사용하고 있습니다. 이러한 문자열을 Oracle 데이터베이스에 저장할 수 있습니다. 특정 문자열 세트로 변경해야만 해당 문자열을 볼 수 있습니다. 그것은 아무런 문제가되지 않습니다. 문제는 string2를 .text 파일로 저장하고 어떻게해야 하는지를 보는 것입니다. 이제 내가 그것을 저장할 때 나는 말도 안된다.

나는 모든 유니 코드 또는 ansi 또는 기타에 익숙하다. vb.net을 사용하여 원하는 것을 얻을 수 있습니까? 어떻게해야합니까? 감사합니다. .

답변

1

텍스트 파일에는 코드 페이지 자체가 없으므로 코드 페이지를 볼 때 선택한 코드 페이지로 표시됩니다 (데이터베이스의 값과 동일).

이 문제를 해결하는 올바른 방법은 VB가 내부적으로 사용하는 유니 코드를 사용하는 것이지만, 파일을 표시하거나 저장할 때 현재 로컬 코드 페이지와 변환 (기본값)됩니다.

할 수 있습니다 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 

(테스트되지 않은 공기 코드)