Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Кракозябры при запуске exe / 25 сообщений из 42, страница 1 из 2
18.03.2013, 14:23
    #38188039
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
Всем доброго времени суток!
Моя exe-шка сначала работала нормально - отображала русские буквы верно (только если при запуске exe открыто окно FoxPro, то отображались кракозябры). Теперь по непонятным причинам вместо русских букв отображаются кракозябры (даже если окно FoxPro закрыто).
Какие есть мнения по исправлению данной проблемы?
...
Рейтинг: 0 / 0
18.03.2013, 14:25
    #38188043
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
Прикрепляю скриншот
...
Рейтинг: 0 / 0
18.03.2013, 14:27
    #38188053
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
...
Рейтинг: 0 / 0
18.03.2013, 14:48
    #38188094
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
Попробовал создать файл config.fpw и прописать там codepage=866 (exe-шка использует prg-файлы в кодировке 866). Теперь при запуске выскакивает сообщение "Файл <имя еxe-файла> не существует"
...
Рейтинг: 0 / 0
18.03.2013, 20:37
    #38188722
pioner-v
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
9IKOBВсем доброго времени суток!
Моя exe-шка сначала работала нормально - отображала русские буквы верно (только если при запуске exe открыто окно FoxPro, то отображались кракозябры). Теперь по непонятным причинам вместо русских букв отображаются кракозябры (даже если окно FoxPro закрыто).
Какие есть мнения по исправлению данной проблемы?

А перекомпилировать ехе нельзя?
----------------------------------------------
ОС и Fox какие?
И вот так прям ни с того, ни с сего появилась "псевдографика"?
Операционка не менялась? Ничего не менялось?
...
Рейтинг: 0 / 0
18.03.2013, 20:46
    #38188726
pioner-v
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
9IKOBПопробовал создать файл config.fpw и прописать там codepage=866 (exe-шка использует prg-файлы в кодировке 866). Теперь при запуске выскакивает сообщение "Файл <имя еxe-файла> не существует"

А может быть в DBF-файлах нет указания на кодовую страницу (т.е. 30-й по порядку содержит 0)?
Что стоит в Ваших файлах в 30 байте заголовка?
...
Рейтинг: 0 / 0
18.03.2013, 23:05
    #38188824
Sergey Sizov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
pioner-v9IKOBПопробовал создать файл config.fpw и прописать там codepage=866 (exe-шка использует prg-файлы в кодировке 866). Теперь при запуске выскакивает сообщение "Файл <имя еxe-файла> не существует"

А может быть в DBF-файлах нет указания на кодовую страницу (т.е. 30-й по порядку содержит 0)?
Что стоит в Ваших файлах в 30 байте заголовка?Ребята, Вы видели скрин? Где Вы там увидели инфу из таблиц? Какие к лешему байты кодировок и прочая, когда сбит или шрифт, или какие-то еще настройки винды, отвественные за правильное отображение символов.
...
Рейтинг: 0 / 0
19.03.2013, 05:46
    #38188937
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
Если всё было нормально, но в какой-то момент стали отображаться кракозябры, то надо найти этот момент и исправить... в данном случае попробуйте поставить в Windows(не знаю какой XP или 7, чтоб говорить конкретно) класическую схему окна....
...
Рейтинг: 0 / 0
19.03.2013, 08:13
    #38188967
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
ОС Windows XP Professional, Visual FoxPro 9.0.
В таблицах установлена верная кодировка, к тому же открытия таблиц при запуске программы ещё происходит.
Проблема появилась при незначительном изменении кода (к кодировке отношения никакого не имеет) и перестроения exe.
У меня возникла такая мысль: а есть ли кодировка у самого exe-шника? Или она бывает только у текстовых файлов и таблиц?
...
Рейтинг: 0 / 0
19.03.2013, 08:25
    #38188975
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
Сейчас запустил ещё раз этот exe - теперь как и раньше - если при запуске закрыто главное окно Visual FoxPro, то русские буквы отображаются нормально; если открыто - см. скриншот.
Ерунда какая-то!
...
Рейтинг: 0 / 0
19.03.2013, 08:48
    #38188991
GermanGM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
9IKOB, а CPCURRENT() (или SET('CPCOMPILE')) что выдает?
...
Рейтинг: 0 / 0
19.03.2013, 09:07
    #38189013
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
GermanGM9IKOB, а CPCURRENT() (или SET('CPCOMPILE')) что выдает?

1251
...
Рейтинг: 0 / 0
19.03.2013, 09:50
    #38189062
pioner-v
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
Sergey Sizovpioner-vпропущено...


А может быть в DBF-файлах нет указания на кодовую страницу (т.е. 30-й по порядку содержит 0)?
Что стоит в Ваших файлах в 30 байте заголовка?Ребята, Вы видели скрин? Где Вы там увидели инфу из таблиц? Какие к лешему байты кодировок и прочая, когда сбит или шрифт, или какие-то еще настройки винды, отвественные за правильное отображение символов.

Я встречал программы, когда тексты сообщений и наименования пунктов меню брались
из dbf-файлов. Поэтому высказал такое предположение. Мне же неизвестно
как построено приложение. Если все в тексте программы, тогда данное
предположение DBF-файлы здесь, действительно, не причем...
...
Рейтинг: 0 / 0
19.03.2013, 12:37
    #38189444
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
9IKOBСейчас запустил ещё раз этот exe - теперь как и раньше - если при запуске закрыто главное окно Visual FoxPro, то русские буквы отображаются нормально; если открыто - см. скриншот.
Ерунда какая-то!
Темы Windows не настроены? Специфических шрифтов в этих темах нет?
...
Рейтинг: 0 / 0
19.03.2013, 13:36
    #38189621
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
ВладимирМ9IKOBСейчас запустил ещё раз этот exe - теперь как и раньше - если при запуске закрыто главное окно Visual FoxPro, то русские буквы отображаются нормально; если открыто - см. скриншот.
Ерунда какая-то!
Темы Windows не настроены? Специфических шрифтов в этих темах нет?

Тема стандартная - "Windows XP". Шрифты тоже не менялись.
...
Рейтинг: 0 / 0
19.03.2013, 23:05
    #38190614
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
Както связано с настройками ярлыка. Толи шрифты поменялись,толи размерность ярлыка. За давностью лет и привычкой работать в полноэкранном режиме подробностей непомню
...
Рейтинг: 0 / 0
21.03.2013, 12:15
    #38192879
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
9IKOBПроблема появилась при незначительном изменении кода (к кодировке отношения никакого не имеет) и перестроения exe.
У меня возникла такая мысль: а есть ли кодировка у самого exe-шника? Или она бывает только у текстовых файлов и таблиц?
У самого EXE кодировки нет. Более того, нет кодировки и у текстовых файлов (PRG). Однако тут может быть проблема в том, какая именно кодовая страница была текущей на момент внесения изменений.

1. Проверьте кодовую страницу у всех фалов, включенных в проект: Project \ Project info \ закладка Files \ нажать кнопку "Update Native Code Pages"

Нажать кнопку надо для обновления информации. Зачастую, в списке отображается не то, что есть на самом деле. Кнопка обновляет информацию и показывает реальное положение дел.

Для текстовых фалов и PRG изменить кодовую страницу можно прямо в списке: правой клавишей мыши \ Code Page. Для таблиц (форм, библиотек классов, отчетов и макетов меню) только через CPZERO.PRG

2. Убедитесь, что на момент компиляции EXE текущей кодовой страницей была 1251. Выполните полную перекомпиляцию всех файлов проекта: Поставить птичку "Recompile All Files"

Возможно, на момент внесения "незначительного изменения" текущая кодовая страница оакзалась отличной от 1251.
...
Рейтинг: 0 / 0
21.03.2013, 13:32
    #38193106
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
ВладимирМ,

У меня в проекте присутствуют только текстовые prg-файлы с кодировкой 866.
Может мне попробовать установить текущей кодовую страницу 866 и перестроить exe? Каким образом можно изменить текущую кодовую страницу?
...
Рейтинг: 0 / 0
21.03.2013, 14:30
    #38193260
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
Текущую кодовую страницу можно установить только и исключительно при помощи файла Config.fpw (это обычный текстовый файл), если указать в нем строку

CODEPAGE=866

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

Код: sql
1.
?Sys(2019)



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

Кстати, а в готовом EXE файл конфигурации используется? Насколько я понимаю, у Вас кодовая страница приложения должна быть 866, вместо стандартной 1251.
...
Рейтинг: 0 / 0
21.03.2013, 15:24
    #38193408
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
ВладимирМ,

9IKOBПопробовал создать файл config.fpw и прописать там codepage=866 (exe-шка использует prg-файлы в кодировке 866). Теперь при запуске выскакивает сообщение "Файл <имя еxe-файла> не существует"

Как быть с этим?
...
Рейтинг: 0 / 0
21.03.2013, 15:37
    #38193443
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
9IKOBВладимирМ,

9IKOBПопробовал создать файл config.fpw и прописать там codepage=866 (exe-шка использует prg-файлы в кодировке 866). Теперь при запуске выскакивает сообщение "Файл <имя еxe-файла> не существует"

Как быть с этим?
Это значит две вещи

1. Имя файла написано по русски
2. На момент компиляции текущая кодовая страница отличалась от 866

Т.е. надо либо сделать имя файла по английски, либо компилировать также в кодовой странице 866. Я ведь уже говорил, что config.fpw нужен не только для готового EXE, но и для среды разработки.
...
Рейтинг: 0 / 0
21.03.2013, 16:02
    #38193522
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
ВладимирМ,

Установил кодовую страницу 866 и ещё раз перестроил exe. Файл называется латинскими буквами. Результат тот же.
...
Рейтинг: 0 / 0
21.03.2013, 17:00
    #38193663
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
9IKOBУстановил кодовую страницу 866 и ещё раз перестроил exe. Файл называется латинскими буквами. Результат тот же.
1. Кодовая страница среды разработки или готового EXE?
2. При перестроении exe опция "Recompile all files" была установлена?
3. "Результат тот же" - это какой? Не найден файл или файл найден, но "иераглифы"?
...
Рейтинг: 0 / 0
21.03.2013, 20:18
    #38193931
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
Может, просто перекодировать *.prg в CP1251?
...
Рейтинг: 0 / 0
22.03.2013, 10:26
    #38194340
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кракозябры при запуске exe
ВладимирМ9IKOBУстановил кодовую страницу 866 и ещё раз перестроил exe. Файл называется латинскими буквами. Результат тот же.
1. Кодовая страница среды разработки или готового EXE?
2. При перестроении exe опция "Recompile all files" была установлена?
3. "Результат тот же" - это какой? Не найден файл или файл найден, но "иераглифы"?

1. Кодовая страница среды разработки.
2. Опция "Recompile all files" была установлена.
3. Файл не найден.

AndreTMМожет, просто перекодировать *.prg в CP1251?

С помощью cpzero?
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Кракозябры при запуске exe / 25 сообщений из 42, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]