Премини към съдържанието
  • Добре дошли!

    Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

    Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

     

Проблем с кодировката на изходния текстов файл


milenk
Виж решението Разрешен от цър-вул,

Препоръчан отговор

Текстовия файл се прави в една прорама и излиюа в ANSI кодировка.
След това се отваря в друга за да се изработят данните, но написаното на кирилица излиза на махмуница. Ако презапиша същия файл в UTF-8 всичко се оправя.
Целта е файла да се получава с UTF-8 и написаното в - Caption = 'Проба' да се чете.
Прилагам част от програмата която прави текстовия файл:
---------------------
inherited AttachmentFrame: TAttachmentFrame
  Width = 550
  Height = 38
  ParentFont = False
  TabStop = True
  ExplicitWidth = 550
  ExplicitHeight = 38
  object LaAttachment: TLabel
    Left = 10
    Top = 11
    Width = 84
    Height = 13
    Caption = 'Проба'
    Font.Charset = DEFAULT_CHARSET
    Font.Color = clWindowText
    Font.Height = -11
    Font.Name = 'Tahoma'
    Font.Style = []
    ParentFont = False
  end
--------------------
Предполагам, чв от Font.Charset = DEFAULT_CHARSET  или Font.Style = [] , но не разбирам и не смея да пипам.
Моля за помощ.
 

Линк към коментара
Сподели в други сайтове

преди 44 минути, milenk написа:

Текстовия файл се прави в една прорама и излиюа в ANSI кодировка

В настройките на програмата виж за настройка на DEFAULT CHARSET
 

 

преди 26 минути, Raze написа:

Font.Charset = UTF-8

Сложи това и пробвай.

Това е изходен файл

Линк към коментара
Сподели в други сайтове

Да беше казал до сега коя е програмата. Не да си играем на гадалки...
Щом записва поле 

преди 1 час, milenk написа:

Font.Charset = DEFAULT_CHARSET

значи би трябвало да има настърйка на кодировката

Линк към коментара
Сподели в други сайтове

 Става дума за плъгин на програмата PRO100.

Разглеждам го с Resurse haker но няма нищо за настройка има само това което съл дал което се повтаря на много места :    Font.Charset = DEFAULT_CHARSET  и     Font.Style = []

Линк към коментара
Сподели в други сайтове

Като остави настройка Български и зададе шрифт, неподдържащ кирилица какъв ли ще е ефектът върху изходния файл?

Линк към коментара
Сподели в други сайтове

След това се отваря в друга за да се изработят данните, но написаното на кирилица излиза на маймуница.

Ако презапиша същия файл в UTF-8 всичко се оправя.

Шрифтовете са кирилски  и се четат на компа и в двата варианта ANSI  и UTF-8 . Ако файл който е ANSI го презапиша в UTF-8 тогава се чете нормално и маймуницата си става кирилица.

Линк към коментара
Сподели в други сайтове

  • Решение

Проблемът е при теб - току-що пипнах един .dll, записах и заредих, и написаното на кирилица си се чете като кирилица.
При това с всички настройки на DEFAULT.
Я си провери настройките на Windows за non-Unicode

Линк към коментара
Сподели в други сайтове

преди 18 минути, цър-вул написа:

Я си провери настройките на Windows за non-Unicode

За късите символи трябва да е уиндоус1251

Линк към коментара
Сподели в други сайтове

преди 12 минути, цър-вул написа:

Що е това къс символ?

8 бита са сичките.

И са на страници коудпейч. Анадънму ? Щото само 256 и са кът.

Повечето страници са английски език и още един.

Уиндоус 1251 е английски и български.

Това е страницата за графичните приложения.

За символните е ОЕМ 855

Слава Украини !!!

Линк към коментара
Сподели в други сайтове

Автора защо не погледнеш тази тема може да ти помогне.

https://windowsbulgaria.com/topic/10323-проблем-с-кирилизация-в-текстови-файлове/

Също може да ти бъде интересно и това за widows1251

https://appcube.ru/bg/windows-1251-how-many-bits-per-character.html

Линк към коментара
Сподели в други сайтове

преди 21 часа, milenk написа:

Текстовия файл се прави в една прорама и излиюа в ANSI кодировка.
След това се отваря в друга за да се изработят данните, но написаното на кирилица излиза на махмуница. Ако презапиша същия файл в UTF-8 всичко се оправя.
Целта е файла да се получава с UTF-8 и написаното в - Caption = 'Проба' да се чете.
 

Преди Windows 10 версия 1903 кодирането на текстови файлове по подразбиране е ANSI.
От Windows 10 1903 кодирането по подразбиране се променя на UTF-8.
Явно е от значение версията на PRO100/плъгина и версията на Windows.

Възможно-подобен проблем:
https://knowledge.ni.com/KnowledgeArticleDetails

Пробвай да работиш със Sublime Text
https://www.sublimetext.com
например...
file/reopen with encoding
file/save with encoding

Линк към коментара
Сподели в други сайтове

преди 12 минути, nick_dimitrov написа:

От Windows 10 1903 кодирането по подразбиране се променя на UTF-8.

https://www.winhelponline.com/blog/set-default-encoding-notepad-ansi-utf-8/

Линк към коментара
Сподели в други сайтове

Проблема е решен.

Днес дистанционно проверих Регионалните настройки на компютъра на разкройващата машина на   Windows за non-Unicode и се оказа, че са зададени на Английски. Направихме ги на Български и всичко заспа.

Сега се отварят нормално и двете кодировки  - ANSI и UTF-8

Благодаря на всички

Линк към коментара
Сподели в други сайтове

Добавете отговор

Можете да публикувате отговор сега и да се регистрирате по-късно. Ако имате регистрация, влезте в профила си за да публикувате от него.

Гост
Публикацията ви съдържа термини, които не допускаме! Моля, редактирайте съдържанието си и премахнете подчертаните думи по-долу. Ако замените букви от думата със звездички или друго, за да заобиколите това предупреждение, профилът ви ще бъде блокиран и наказан!
Напишете отговор в тази тема...

×   Вмъкнахте текст, който съдържа форматиране.   Премахни форматирането на текста

  Разрешени са само 75 емотикони.

×   Съдържанието от линка беше вградено автоматично.   Премахни съдържанието и покажи само линк

×   Съдържанието, което сте написали преди беше възстановено..   Изтрий всичко

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Добави ново...