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

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

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

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

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


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

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

Тема стандартная - "Windows XP". Шрифты тоже не менялись.
...
Рейтинг: 0 / 0
Кракозябры при запуске exe
    #38190614
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Както связано с настройками ярлыка. Толи шрифты поменялись,толи размерность ярлыка. За давностью лет и привычкой работать в полноэкранном режиме подробностей непомню
...
Рейтинг: 0 / 0
Кракозябры при запуске exe
    #38192879
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Кракозябры при запуске exe
    #38193106
9IKOB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМ,

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

CODEPAGE=866

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

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



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

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

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

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

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

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

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

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

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

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

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

С помощью cpzero?
...
Рейтинг: 0 / 0
Кракозябры при запуске exe
    #38194353
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
9IKOBС помощью cpzero?
cpzero не меняет кодировку.
С помощью cpconvert()
Код: sql
1.
2.
3.
lcFileIn = 'c:\MyFolder\866\My.prg'
lcFileOut = 'c:\MyFolder\1251\My.prg'
StrToFile(cpconvert(866, 1251, FileToStr(lcFileIn)), lcFileOut)
...
Рейтинг: 0 / 0
Кракозябры при запуске exe
    #38194456
9IKOB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сменил кодировку prg-файлов на 1251. Установил текущей кодовую страницу 1251 в среде разработки и перестроил exe (с "Recompile All Files"). При запуске exe опять отображается псевдографика.
...
Рейтинг: 0 / 0
Кракозябры при запуске exe
    #38194556
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделайте тестовый пример проекта из одного файла/формочки воспроизводящий проблему и выложите сюда. Что-то Вы не договариваете...
...
Рейтинг: 0 / 0
Кракозябры при запуске exe
    #38194581
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
9IKOB,

И еще попробуйте тупо, руками (можно в блокноте или в фаре) переписать в исходниках текст, который неправильно отображается.
Что-то не верится, что у вас кодировка действительно сменилась.
...
Рейтинг: 0 / 0
Кракозябры при запуске exe
    #38194588
9IKOB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМСделайте тестовый пример проекта из одного файла/формочки воспроизводящий проблему и выложите сюда. Что-то Вы не договариваете...

Каким образом это можно сделать?
...
Рейтинг: 0 / 0
Кракозябры при запуске exe
    #38194616
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
9IKOBВладимирМСделайте тестовый пример проекта из одного файла/формочки воспроизводящий проблему и выложите сюда. Что-то Вы не договариваете...

Каким образом это можно сделать?
Сделай простой пример с повторением ошибки. Отдельный проект, где только это меню, и выложи исходники сюда. Чтоб можно было запустить и посмотреть. Только сначала убедись сам что ошибка в примере повторяется.
...
Рейтинг: 0 / 0
Кракозябры при запуске exe
    #38194734
sg12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T9IKOBпропущено...


Каким образом это можно сделать?
Сделай простой пример с повторением ошибки. Отдельный проект, где только это меню, и выложи исходники сюда. Чтоб можно было запустить и посмотреть. Только сначала убедись сам что ошибка в примере повторяется.

Попросите еще место этой ошибки указать и ее описание.
Вообще-то проекты начинаются со стартового файла.

9IKOB. А почему вы сами ошибку не ищете?
...
Рейтинг: 0 / 0
Кракозябры при запуске exe
    #38194759
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sg12Попросите еще место этой ошибки указать и ее описание.
Попробуй для начала почитать в чем проблема у ТС. Обычно так и делают, чтоб глупости не постить сюда.
...
Рейтинг: 0 / 0
Кракозябры при запуске exe
    #38194809
Дед Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри в VFP в настройках "Otion" вкладку "IDE", какой там шрифт стоит, а то может его нет в виндосе или этот шрифт не поддерживает килицу.
...
Рейтинг: 0 / 0
Кракозябры при запуске exe
    #38194827
9IKOB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дед ЕвгенийПосмотри в VFP в настройках "Otion" вкладку "IDE", какой там шрифт стоит, а то может его нет в виндосе или этот шрифт не поддерживает килицу.

Шрифт Courier New, 10, N, 1. Он есть в винде.


Прикрепляю исходники с главным меню
...
Рейтинг: 0 / 0
Кракозябры при запуске exe
    #38194875
Reese
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так кодировка то 1251. А не какая не 866
...
Рейтинг: 0 / 0
Кракозябры при запуске exe
    #38194876
sg12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
9IKOB

Попробуйте в DEFINE WINDOW указать FONT явно.
...
Рейтинг: 0 / 0
Кракозябры при запуске exe
    #38194879
Reese
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините пропустил сообщение что вы уже перекодировали.
Отображается нормально.
У вас config.fpw в единичном экземпляре?
...
Рейтинг: 0 / 0
Кракозябры при запуске exe
    #38194885
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из справки по команде Define Window

VFP9 Define WindowЕсли предложение FONT опущено, используется шрифт FoxFont размером в 10 пунктов. Если указанный шрифт недоступен, его заменяет шрифт с похожими характеристиками.

Другими словами, на Вашем компьютере нет шрифта с именем FoxFont. Поэтому Вам надо явным образом указывать шрифт в команде Define Window.

Кроме того, если Вы не хотите зависеть от шрифта родительского окна (в данном случае _SCREEN.FontName и _SCREEN.FontSize), то вместо опций FROM ... TO ... следует использовать опции AT ... SIZE ...

В результате, имеем нечто вроде такого кода

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
(...)
*	DEFINE WIND w_faosn5 From  0,2 to 4,77 DOUBLE SHADOW COLOR SCHEME 21 
	* Добавляем FONT и заменяем AT..SIZE
	DEFINE WIND w_faosn5 AT 0,2 SIZE 4,77 DOUBLE SHADOW COLOR SCHEME 21 FONT 'Courier New', 9, 204

	ACTI WIND w_faosn5
	@ 0,2 SAY ' +------------------------------------------------------------------+'
	@ 1,2 SAY ' |     РАСЧЕТ  СТОИМОСТИ  НЕЗАВЕРШЕННОГО  ПРОИЗВОДСТВА  В  ЦЕХАХ    |'
	@ 2,2 SAY ' +------------------------------------------------------------------+'

&& Это для отладки
&&	? WFONT(1), WFONT(2), WFONT(3)

*	DEFINE WIND w_faosn FROM 6,14 TO 18,61 DOUBLE COLOR SCHEME 2 
	* Добавляем FONT и заменяем AT..SIZE
	DEFINE WIND w_faosn AT 6,14 SIZE 18,61 DOUBLE COLOR SCHEME 2 FONT 'Courier New', 9, 204
	ACTI WIND w_faosn
(...)
...
Рейтинг: 0 / 0
Кракозябры при запуске exe
    #38194928
sg12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМ

Вы все-таки в каком году живете?

Поиск по слову "псевдографика", 2003 год.

Sergey ChПРисоединяюсь к мнению большинства (пройдя через весь этот ужас самостоятельно) - не мучайте голову, переделывайте все вручную (с формами, отчетами...) Вся идеология VFP построена на этом. Потратив нервы и силы на переделку - вы освоите новый продукт.

Одно замечание - программирование под VFP сильно отличается от DOS, постарайтесь сразу применить эти хорошие отличительные черты (классы, буферизацию таблиц и т.д. и т.п.)

Удачи на нелегком пути! Все окупится сторицей!
...
Рейтинг: 0 / 0
Кракозябры при запуске exe
    #38195070
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sq12

Вам уже советовали перечитать вопрос автора темы. Я посоветую скачать тот пример, который автор темы выложил перед Вашим предыдущим постом.
...
Рейтинг: 0 / 0
Кракозябры при запуске exe
    #38195082
9IKOB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ReeseИзвините пропустил сообщение что вы уже перекодировали.
Отображается нормально.
У вас config.fpw в единичном экземпляре?

config.fpw в единичном экземпляре

ВладимирМ,

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


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