Написал программу. Проблема с кодировкой

Devvver
На сайте с 02.07.2008
Offline
691
963

Написал софт, у меня на Виндовс 7 русская версия все работает, на Виндовс 8 анг версия кодировка не правильная.

Какая там кодировка и как победить напасть, чтобы текст выглядел правильно?

П.С. пишу на Delphi, использую стандартные компоненты Memo, Edit.

Мой блог. Все о создании сайтов,Seo и СДЛ ( https://e-moldovanu.com/ ) Мой SEO телеграм канал https://t.me/seobloggers
G
На сайте с 26.11.2013
Offline
99
#1

Тоже недавно текст звездачками был, сменил кодировку и нормально.

Правда у меня на сайте.

А у тя что за программа?

Devvver
На сайте с 02.07.2008
Offline
691
#2

gringos, у меня своя программа,я программист.

Walik
На сайте с 08.01.2008
Offline
75
#3

Пользуюсь английскими версиями ОС уже несколько лет. Практически все русские программы не работают при стандартных настройках. В настройках винды есть функция "Change system locale". Если в ней поставить русский язык, то все русские программы отображаются нормально. В описании функции написано, что локаль меняется для тех программ, которые не используют юникод. Так что вам нужно искать способ, как отображать программу в юникоде. Хотя как я говорю, 90% русских программ его не используют почему-то.

Часто делают автоматическую смену языка программы на английский, если выбрана английская локаль в системе.

B
На сайте с 28.07.2007
Offline
116
#4

Неужели пишите программу на Delphi 7? Вроде как новые версии Delphi поддерживают юникод.

Devvver
На сайте с 02.07.2008
Offline
691
#5
boolevar:
Неужели пишите программу на Delphi 7

да, на 7. Там есть проблема?

dkameleon
На сайте с 09.12.2005
Offline
386
#6
Devvver:
да, на 7. Там есть проблема?

АНСИ приложения = отсутствие поддержки юникода.

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

Дизайн интерьера (http://balabukha.com/)
Devvver
На сайте с 02.07.2008
Offline
691
#7

dkameleon, насколько я понимаю - надо просто в Дельфи 2010 перекомпилировать?

Или есть еще методы обхода такой бяки?

dkameleon
На сайте с 09.12.2005
Offline
386
#8
Devvver:
dkameleon, насколько я понимаю - надо просто в Дельфи 2010 перекомпилировать?

можно попробовать. я с дельфи давно ушел.

---------- Добавлено 07.12.2013 в 15:08 ----------

Devvver:
Или есть еще методы обхода такой бяки?

поискать аналогичные опции в восьмерке.

B
На сайте с 28.07.2007
Offline
116
#9
Devvver:
dkameleon, насколько я понимаю - надо просто в Дельфи 2010 перекомпилировать?
Или есть еще методы обхода такой бяки?

Да, методы есть. Необходимо установить компоненты под Delphi 7 с поддержкой юникода. Хотя более правильный вариант уходить от программирования в старых средах, ну разве что для себя на скорую руку.

Devvver
На сайте с 02.07.2008
Offline
691
#10
boolevar:
компоненты под Delphi 7 с поддержкой юникода

нашел в сети

Delphi не позволяет в визуальных компонентах использовть UNICODE. А именно, свойство Text у VCL-компонент имеет тип String а не WideString, а по сему, оно не может содержать строку в кодировке UNICODE.

Один из компонентов имеет тип string , отсюда и все проблемы. Спасибо большое за подсказку.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий