2015-08-31 2 views
1

Я открываю DBF-файл в Visual FoxPro, и он показывает символ «Ñ» как «¥». Я не создал этот DBF, я просто открываю его и читаю.В DBF символ «Ñ» отображается как «¥»

enter image description here

Мой вопрос: Есть ли способ, чтобы правильно показать эти «¥» символы в FoxPro? Или это означает, что этот файл DBF был создан неправильно?

+2

Это код символа 165, код на кодовой странице 437. Какой унаследованный набор персональных компьютеров IBM PC (aka OEM), вероятно, будет использоваться очень старыми программами. Тот же код на кодовой странице 1252 равен –

+0

Do home() + "tools \ CpZero \ CpZero" с "yourTable.dbf", 437 –

ответ

2

Возможно, вам необходимо знать, какая кодировка использовалась, когда файл был сохранен, в зависимости от номера версии файла. Также в MSDN имеется специальная страница об этой теме. https://msdn.microsoft.com/en-US/library/5b10d8b6(v=vs.80).aspx

В конкретнее первый пункт может быть для Вас интерес:

При создании .dbf файлов, Visual FoxPro автоматически дает им код страницы метки, так что вы можете сказать, какой код страницы они используют. Однако, если вы используете .dbf-файлы из предыдущих версий FoxPro, у них могут отсутствовать метки на кодовой странице. Вы можете определить, имеет ли файл .dbf с помощью функции CPDBF() после открытия файла или проверки Visual FoxPro при открытии файла.

1

Вам необходимо установить правильную кодовую страницу вашего файла DBF.

Чтобы узнать его, откройте файл с DBF Commander Pro, нажмите кнопку «Tools -> Set Codepage», а затем попытаться set the proper encoding, выбирая различные кодировки из списка (флажок выезд «Preview» включен): DBF encoding

Программа имеет 30-дневный полнофункциональный пробный период, поэтому вы можете бесплатно выполнять свою задачу.

+2

Вы также можете установить кодовую страницу для DBF с помощью программы CPZero.PRG, которая поставляется с VFP. Вы найдете его в папке Tools \ CPZero. Передайте имя файла и нужную вам кодовую страницу. –