|
|
|
отобразить utf-8 в TMemo
|
|||
|---|---|---|---|
|
#18+
Существует ли возможность правильно отобразить текст utf-8 в TMemo чтобы кириллица не отображалась крякозябрами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2018, 15:51 |
|
||
|
отобразить utf-8 в TMemo
|
|||
|---|---|---|---|
|
#18+
как текст загружается в мемо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2018, 15:56 |
|
||
|
отобразить utf-8 в TMemo
|
|||
|---|---|---|---|
|
#18+
грузится из бд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2018, 16:01 |
|
||
|
отобразить utf-8 в TMemo
|
|||
|---|---|---|---|
|
#18+
muk07, как именно грузится? http://maddog.sitengine.ru/smart-question-ru.html#code а заодно: какая версия Дельфи? в какой кодировке текст в БД ? в строковые переменные текст попадает в какой кодировке? Возможность существует, море возможностей, а что у вас не получилось никто не знает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2018, 16:06 |
|
||
|
отобразить utf-8 в TMemo
|
|||
|---|---|---|---|
|
#18+
из файла грузить просто Memo1.Lines.LoadFromFile('c:\Stealth\Output\Scripts\zzzz.sc',TEncoding.UTF8); незнаю, как именно из БД ты грузишь, но из стрима легко и быстро так делать. Если построчно, то вперед юзать TEncoding для перекодировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2018, 16:08 |
|
||
|
отобразить utf-8 в TMemo
|
|||
|---|---|---|---|
|
#18+
1) у меня c++ builder от BDS 2006 2) текст в кодировке utf-8 или windows-1251 лежит в БД 3) читаю я его так memTaskFile->Text=queTaskFile->FieldByName("FileContent")->AsString; 4) в TMemo он выглядит: п»ї<!DOCTYPE HTML> <html> <!-- здесь будет ваше решение --> </html> 5) а в notepad++ (если задать в настройках кодировку utf-8): <!DOCTYPE HTML> <html> <!-- здесь будет ваше решение --> </html> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2018, 16:19 |
|
||
|
отобразить utf-8 в TMemo
|
|||
|---|---|---|---|
|
#18+
muk071) у меня c++ builder от BDS 2006 было там что-то типа UTF8Decode, если не ошибаюсь с названием. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2018, 16:29 |
|
||
|
отобразить utf-8 в TMemo
|
|||
|---|---|---|---|
|
#18+
Что за БД и компоненты? Может, проще задать кодировку Коннекта Win1251 в компонентах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2018, 16:31 |
|
||
|
отобразить utf-8 в TMemo
|
|||
|---|---|---|---|
|
#18+
а там текст может быть на наескольких языках, или только на русском ? если только на русском - настраивай БД, чтобы она сама перекодировала и отдавала тебе в 1251 вместо utf-8 если на нескольких - изучай TNT Unicode Controls ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2018, 16:36 |
|
||
|
отобразить utf-8 в TMemo
|
|||
|---|---|---|---|
|
#18+
не совсем: UTF8Decode - Convert an UTF-8 encoded ansistring to a unicodestring но этим можно воспользоваться для преобразования, спасибо нашёл на http://www.cyberforum.ru/cpp-builder/thread516441.html функцию. Завтра попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2018, 16:37 |
|
||
|
отобразить utf-8 в TMemo
|
|||
|---|---|---|---|
|
#18+
muk07не совсем: UTF8Decode - Convert an UTF-8 encoded ansistring to a unicodestring но этим можно воспользоваться для преобразования, спасибо нашёл на http://www.cyberforum.ru/cpp-builder/thread516441.html функцию. Завтра попробую так же вроде было 2 варианта - в юникод и в анси. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2018, 16:42 |
|
||
|
отобразить utf-8 в TMemo
|
|||
|---|---|---|---|
|
#18+
Vizit0r, может быть ,завтра поищу ещё. Ещё раз спасибо за подсказку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2018, 16:47 |
|
||
|
отобразить utf-8 в TMemo
|
|||
|---|---|---|---|
|
#18+
muk07Convert an UTF-8 encoded ansistring to a unicodestring Это в Delphi 2009+ а раньше никаких unicodestring в природе не было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2018, 16:59 |
|
||
|
отобразить utf-8 в TMemo
|
|||
|---|---|---|---|
|
#18+
muk07Как выяснилось, ответ краток: Utf8ToAnsi(AnsiString) Никто из откликнувшихся этого не знал. А теперь посмотри на свои собственные сообщения и скажи: из какого из них следует, что а) Твоё TMemo отображает текст в ANSI кодировке; б) В твоей базе хранится только текст, способный быть представленным в ANSI кодировке без потерь; в) ANSI кодировка на твоей Windows установлена в кириллицу. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2018, 17:30 |
|
||
|
отобразить utf-8 в TMemo
|
|||
|---|---|---|---|
|
#18+
авторDimitry Sibiryakov: а) Твоё TMemo отображает текст в ANSI кодировке; б) В твоей базе хранится только текст, способный быть представленным в ANSI кодировке без потерь; в) ANSI кодировка на твоей Windows установлена в кириллицу. откуда такие выводы? это не так. Это Вы так решили. a) не только ANSI б) поле где текст имеет тип varbinary там м. быть txt, rtf, jpg, utf8(ещё не было написано) в) а это необязательно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2018, 18:22 |
|
||
|
отобразить utf-8 в TMemo
|
|||
|---|---|---|---|
|
#18+
muk07в) а это необязательно Если на компьютере будет установлена не русская винда или просто в ней не будет выбран русский язык для не-unicode приложений, то русского текста вы в memo не увидите, хоть utf8toansi используйте, хоть что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2018, 19:08 |
|
||
|
отобразить utf-8 в TMemo
|
|||
|---|---|---|---|
|
#18+
muk07это не так. Если это не так, то использование функции Utf8ToAnsi() не является правильным ответом в этом топике и в будущем доставит тебе много забавных часов в поисках багов. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2018, 20:09 |
|
||
|
отобразить utf-8 в TMemo
|
|||
|---|---|---|---|
|
#18+
muk07a) не только ANSIСерьезно? TMemo в BDS 2006 (по условиям задачи) - является ANSI версией контрола, и соответственно может отображать только ANSI. Для отображения юникода используются другие среды и/или контролы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2018, 00:33 |
|
||
|
отобразить utf-8 в TMemo
|
|||
|---|---|---|---|
|
#18+
white_nigger, согласен, я нечетко написал - все др представления преобразуются к ansi. В этом и состоял вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2018, 08:23 |
|
||
|
отобразить utf-8 в TMemo
|
|||
|---|---|---|---|
|
#18+
Сами они не преобразуются. Это ты должен сначала преобразовать текст и затем отдать его в мемо на отображение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2018, 08:31 |
|
||
|
отобразить utf-8 в TMemo
|
|||
|---|---|---|---|
|
#18+
я так и делаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2018, 08:50 |
|
||
|
отобразить utf-8 в TMemo
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, во всяком случае предложения разобраться в сути проблемы он считает наездом ему нужно решение дешево и сердито, чтобы сию минуту заработало, и не важно какие потенциальные грабли это закладывает на будущее (если у программы есть будущее) его программа - ему и решать в конце концов может быть искать баги в будущем не он будет, а он получит деньги и спрыгнет или может быть программа одноразовая и через пару месяцев навсегда улетит в мусорку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2018, 16:41 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39595763&tid=2041271]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
| others: | 251ms |
| total: | 541ms |

| 0 / 0 |
