:: Главная :: Решения :: Статьи :: Проект "Русский help" :: Файловый архив :: Фотоальбом :: Ссылки ::
   Л и с о в о д ы   в с е х   с т р а н,  о б ъ е д и н я й т е с ь !!!  


Форумы  :: FAQ FoxPro

Часть букв при вводе заменяются латинскими
Дата: 25.03.05 10:03:50 ОтветитьЦитировать

Проблема

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

Причина

Причина в несовпадении кодовых страниц.

По умолчанию, если кодовая страница не указана явно, то до версии Visual FoxPro 6 включительно, и на этапе отладки приложения и в готовом файле EXE кодовая страница устанавливается такая же, как и кодовая страница Windows.

Однако, начиная с версии Visual FoxPro 7, на этапе отладки кодовая страница по-прежнему устанавливается как кодовая страница Windows, но в готовом файле EXE будет установлена кодовая страница 1252 (Windows ANSI)

Решение

Необходимо явно указать в какой кодовой странице следует работать. Это можно сделать одним единственным способом.

Надо создать файл конфигурации CONFIG.FPW. Это обычный текстовый файл. И написать в нем строчку

CODEPAGE=1251
Файл конфигурации можно подключить несколькими способами. Наиболее распространенными являются три варианта.


  1. Включить файл конфигурации внутрь файла EXE.

    Для этого добавьте файл конфигурации в Ваш проект на закладке "Other" в раздел "Text Files". И убедитесь, что слева от имени файла нет значка перечеркнутого кружка.

    Все. Теперь файл конфигурации станет частью готового файла EXE и поставлять его клиенту как отдельный файл нет необходимости. Однако следует понимать, что такой файл невозможно будет изменить у клиента.

  2. Положить файл конфигурации рядом с файлом EXE в ту же директорию

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

  3. Использовать специальный ключ, для указания пути доступа к файлу конфигурации

    Для явного указания пути доступа к файлу конфигурации можно использовать специальный именованный параметр (ключ). Примерно в таком синтаксисе

    MyProg.EXE -C"C:\MyDir\Config.fpw"

    Подробнее о передаче параметров файл EXE читайте в статье:

    Главный (стартовый) файл. Передача параметров в EXE


Замечание

Для версий до Visual FoxPro 5 включительно, следует также поставлять клиенту файл

FOXPRO.INT

Не надо путать его с ini-файлом, расширение от слова "international". Этот файл поставлялся вместе с FoxPro в его корневой директории. Его необходимо класть рядом с файлом EXE на машине клиента. Включать его внутрь файла EXE нельзя. Начиная с версии VFP6, надобность в нем отпала. Он уже не нужен.

Дополнительную информацию о возможных ошибках связанных с кодовыми страницами можете почитать здесь

Неверное отображение отдельных символов или несовпадение кодовых страниц
Проблема CODEPAGE у VFPxT.DLL



Исправлено: Владимир Максимов, 22.10.10 16:05
Ratings: 0 negative/0 positive


Тема Просмотров Написано Написано
  Установка и запуск готового EXE 12625 Владимир Максимов 01.03.05 21:16
  Окно FoxPro мелькает на экране и тут же закрывается 11179 Владимир Максимов 01.03.05 21:22
  Не могу выйти из FoxPro. Закрыть приложение 7956 Владимир Максимов 01.03.05 21:30
  Не могу изменить содержимое рабочих таблиц 6567 Владимир Максимов 01.03.05 21:35
  Как перенести готовое приложение на машину клиента 70885 Владимир Максимов 07.03.05 18:34
  Не запускается файл помощи в CHM-формате 11858 Владимир Максимов 21.03.05 12:16
  Часть букв при вводе заменяются латинскими 12133 Владимир Максимов 25.03.05 10:03
  Как прикрепить к файлу EXE свою иконку 16405 Владимир Максимов 18.06.05 17:23
  Почему в готовом EXE не работает копирование по Ctrl+C, Ctrl+V 5442 Владимир Максимов 29.06.05 19:52


Извините, но у вас нет прав для того, чтобы писать в этом форуме.

On-line: 52 leonid sphinx  and Guests: 50


© 2006 Fox Club 
Яндекс.Метрика