|
|
|
Как лучше записать кириллические имена файлов в TStrings?
|
|||
|---|---|---|---|
|
#18+
Проблема такая: результат OpenDialog.Files надо записать в строки ListBox, а позже потом по ним обратиться к файлам. Так как имена могут оказаться уникодовыми, например, кириллицей, то в TStrings, разумеется, идут вопросительные знаки. Есть ли какая-нибудь хорошая функция Delphi или WinAPI, чтобы сконвертить названия файлов во что-нибудь универсальное, не зависящее от кодировки клиента, типа как кириллические URL кодируются? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2017, 15:15:51 |
|
||
|
Как лучше записать кириллические имена файлов в TStrings?
|
|||
|---|---|---|---|
|
#18+
Делфи какая? 7? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2017, 15:27:42 |
|
||
|
Как лучше записать кириллические имена файлов в TStrings?
|
|||
|---|---|---|---|
|
#18+
ziper, Скажи, как ты эти имена файлов получаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2017, 15:33:39 |
|
||
|
Как лучше записать кириллические имена файлов в TStrings?
|
|||
|---|---|---|---|
|
#18+
авторТак как имена могут оказаться уникодовыми, например, кириллицей, то в TStrings, разумеется, идут вопросительные знаки. Это не в TStrings идут вопросительные знаки. Используй юникодную Delphi, и проблемы не будет. Или хотя бы Lazarus, у которого LCL юникодный, а в TStrings ему без разницы, какая кодировка будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2017, 15:35:47 |
|
||
|
Как лучше записать кириллические имена файлов в TStrings?
|
|||
|---|---|---|---|
|
#18+
Delphi 5, upgrade невозможен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2017, 15:38:40 |
|
||
|
Как лучше записать кириллические имена файлов в TStrings?
|
|||
|---|---|---|---|
|
#18+
Сейчас работает просто так Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2017, 15:40:45 |
|
||
|
Как лучше записать кириллические имена файлов в TStrings?
|
|||
|---|---|---|---|
|
#18+
Есть JCL/JVCL, Synapsis библиотеки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2017, 15:42:22 |
|
||
|
Как лучше записать кириллические имена файлов в TStrings?
|
|||
|---|---|---|---|
|
#18+
ziperСейчас работает просто так Код: pascal 1. 2. Что за lbFails? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2017, 15:50:09 |
|
||
|
Как лучше записать кириллические имена файлов в TStrings?
|
|||
|---|---|---|---|
|
#18+
чччД, ListBox небось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2017, 15:55:12 |
|
||
|
Как лучше записать кириллические имена файлов в TStrings?
|
|||
|---|---|---|---|
|
#18+
ListBox и OpenDialog там ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2017, 16:10:57 |
|
||
|
Как лучше записать кириллические имена файлов в TStrings?
|
|||
|---|---|---|---|
|
#18+
С каких пор неюникодный TOpenDialog возвращает юникодные строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2017, 16:21:01 |
|
||
|
Как лучше записать кириллические имена файлов в TStrings?
|
|||
|---|---|---|---|
|
#18+
OK, логично, т.е. названия режутся уже на opendialoge. И что можете посоветовать? Менять и диалог и листбокс на уникодовые аналоги? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2017, 16:32:39 |
|
||
|
Как лучше записать кириллические имена файлов в TStrings?
|
|||
|---|---|---|---|
|
#18+
ziper, что-то я не верю в такие чудеса. Создай отдельное крошечное приложение, повторяющее "проблему". --- И назови версию Windows, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2017, 16:45:21 |
|
||
|
Как лучше записать кириллические имена файлов в TStrings?
|
|||
|---|---|---|---|
|
#18+
ziper, Используй xxxxxxxW() функции для получения имен файлов. Потом перекодируй их MultiByteToWideChar()/WideCharToMultiByte() в Ansi и пихай свои имена файлов в ListBox. При обращении к файлам из ListBox - перекодируй обратно, получая оригинальное имя файла и обращайся к файлу. P.S. От твоего TOpenDialog() возможно придется отказаться, и слепить свой аналог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2017, 16:57:31 |
|
||
|
Как лучше записать кириллические имена файлов в TStrings?
|
|||
|---|---|---|---|
|
#18+
ziperDelphi 5, upgrade невозможенИспользовать TNT Unicode Controls не предлагать? Там есть юникодный аналог TOpenDialog. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2017, 17:10:55 |
|
||
|
Как лучше записать кириллические имена файлов в TStrings?
|
|||
|---|---|---|---|
|
#18+
ziper, Может Вам нужно указать в настройках Windows кодовую страницу для неюникодных программ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2017, 17:16:35 |
|
||
|
Как лучше записать кириллические имена файлов в TStrings?
|
|||
|---|---|---|---|
|
#18+
А ведь за прошедших 18 лет можно было бы и найти время и проапгрейдить проект до юникода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2017, 17:23:14 |
|
||
|
Как лучше записать кириллические имена файлов в TStrings?
|
|||
|---|---|---|---|
|
#18+
rgreat, Ну тут могут быть нюансы. У меня есть живой проект на D6, которому скоро 15 или 16 лет будет. Переписать его за вменяемые сроки - нереально. К тому же там кучка библиотек от других производителей, которые давно прекратили поддержку. Вот и приходится раз в полгода вносить туда мелкие изменения и правки, а не перетаскивать все это хозяйство в юникод. Так и живем :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2017, 17:33:19 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39543372&tid=2041673]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 444ms |

| 0 / 0 |
