Что такое кодировка VB6 по умолчанию? - PullRequest
4 голосов
/ 12 января 2010

у нас есть приложение, написанное на Java, которое читает некоторый текст, сгенерированный приложением VB6. Проблема в том, что это приложение VB6 генерирует этот вывод, используя некоторые специальные символы, такие как ç, ã, á, которые мы не знаем в какой кодировке.

Итак, вопрос: есть ли кодировка по умолчанию, используемая VB6? Что это?

Ответы [ 2 ]

2 голосов
/ 12 января 2010

как вы переносите данные с одного на другое? через файл? если да, то он использует кодировку машины по умолчанию. Я не знаю java-код для его получения, но в c # его Encoding.Default ...

1 голос
/ 12 января 2010

Ну

вот что мы обнаружили: мы не знаем, было ли это потому, что наше приложение VB6 было выполнено в командной строке, но оно фактически использовало кодировку среды MS-DOS по умолчанию, которая в нашем случае была windows-1252 .

Итак, все, что нам нужно было сделать, это изменить наш Java-код на что-то вроде этого:

InputStreamReader inputReader = new InputStreamReader(input, "windows-1252");

и он просто отлично работал!

Возможно, это даже не из-за среды MS-DOS, а потому, что мы получаем эти данные из базы данных Microsoft Access. Лично я считаю, что это наиболее вероятное решение нашей проблемы.

...