|
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
|
+ их и открывать.
|
|