|
v7: Можно отловить в имени файла CN Nº 5205377 - º ? | ☑ | ||
|---|---|---|---|---|
|
0
palpetrovich
16.11.20
✎
13:54
|
при чтении в 7.7 получаю вместо него "º" - "?", как следствие - не могу ничего с ним сделать
|
|||
|
1
ДенисЧ
16.11.20
✎
13:55
|
КодСимв() пробовал проверять?
|
|||
|
2
palpetrovich
16.11.20
✎
14:02
|
(1) возвращет 63, т.е ?
|
|||
|
3
ДенисЧ
16.11.20
✎
14:03
|
А откуда ты его читаешь?
|
|||
|
4
palpetrovich
16.11.20
✎
14:07
|
ИмяФайла = "";
ИмяНачКаталога = Путь; Если ФС.ВыбратьФайл(0, ИмяФайла, ИмяНачКаталога, "Выбор файла", , , 300) = 0 Тогда Возврат; КонецЕсли; ИмяФ = ИмяФайла; // CN N? 5205377.pdf для инд=1 по СтрДлина(ИмяФайла) Цикл символ = Сред(ИмяФайла, инд, 1); Код = КодСимв(символ); Сообщить(символ+" "+Код); КонецЦикла; |
|||
|
5
ДенисЧ
16.11.20
✎
14:14
|
Мдя... Не знает 77 уникода
Традиционно - переходи на 8ку, там это реализовано ))) Или скриптом на вбс сначала обрабатывай имена файлов... |
|||
|
6
palpetrovich
16.11.20
✎
14:22
|
8-каговорит КодСимвола("º") 186 - наверное не поможет?
|
|||
|
7
ДенисЧ
16.11.20
✎
14:25
|
(6) читай (2) ))))
Ты _уже_ не видишь нужного символа... |
|||
|
8
palpetrovich
16.11.20
✎
14:27
|
(7) та да, спасибо
хотяЮ, можно-же сервис замутить в 8-ке, который будет р\переименовывать файл для 7-ки ))) |
|||
|
9
Mikeware
16.11.20
✎
14:30
|
(8) дык вбскрипт
|
|||
|
10
big
16.11.20
✎
14:32
|
Пробовали работать через ADODB.Stream ? Там на лету перекодирует
|
|||
|
11
palpetrovich
16.11.20
✎
14:33
|
иа не, думаю не стоит
проще админМетодом - "неверное имя файла, переименуйте" |
|||
|
12
trdm
16.11.20
✎
15:43
|
(9) не vbs тоже с юникодом плохо работает.
|
|||
|
13
trdm
19.11.20
✎
12:25
|
(11) Можно перебрать каталог на vbs и воспользоваться короткими именами файлов в формате dos.
|
|||
|
14
trdm
19.11.20
✎
12:30
|
+ их и открывать.
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |