Имя: Пароль:
1C
 
Проверка на русский символ
,
0 ПесДобряк
 
03.02.20
16:56
Нужна проверка на русский символ.

Поиском предлагают через Найти("..Весьалфавит..", СимволПроверки)

Но данные читаются из файла и могут быть разные кодировки.

Сработает такая проверка: ИначеЕсли чКодТекСимвола<128 Тогда ... ИначеЕсли сТекСимвол <> Врег(сТекСимвол) или сТекСимвол <> Нрег(сТекСимвол) Тогда

Или я что-то упускаю?
1 FIXXXL
 
03.02.20
17:01
(0) в БСП есть разного по этому поводу
2 1Сергей
 
03.02.20
17:04
Ну, после 128 же не только русик
3 ПесДобряк
 
03.02.20
17:07
(2) Да чего-то тупанул. ВРег и другие буквы обрабатывает.
4 Кодер
 
03.02.20
17:09
В ASCII буквы кириллицы идут одним блоком от заглавной "А" до прописной "я". Держи их в константах и проверяй диапазоном. ВРЕГ не используй, думаю что это будет тормозить.
5 Кодер
 
03.02.20
17:10
В KOI диапазон может быть разорван. В юникоде совсем не знаю, кто помнит - напишите, пожалуйста.
6 ам794123
 
03.02.20
17:12
RegExp
7 pechkin
 
03.02.20
17:13
в общем случае нельзя понять что за символ, если не учитывать кодировку
8 hhhh
 
03.02.20
17:27
(0) можно сократить

ИначеЕсли Врег(сТекСимвол) <> Нрег(сТекСимвол) Тогда
9 Кодер
 
03.02.20
18:14
(8) Латиница пройдёт, а не должна.
10 pechkin
 
03.02.20
18:16
лучше не стрнайти. а юзать соотвествие