Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Преобразование кириллицы в латиницу

Ответить
Настройки темы
Преобразование кириллицы в латиницу

Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите функцию для преобразования строки из кириллицы в латиницу

Отправлено: 08:01, 13-09-2014

 

Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


Транслит или?
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:21, 13-09-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Нет такой функции. Поясните, что Вы имеете в виду, говоря об «из кириллицы в латиницу». Нечто наподобие того, что делает Punto Switcher — исправление текста, набранного в неверной раскладке? Или транслитерацию, как спросил коллега madmasles выше?
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:21, 13-09-2014 | #3


Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


нужен именно транслит

Отправлено: 12:10, 13-09-2014 | #4


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Что из рекомендуемого Google'ом: autoit транслит - Поиск в Google не подошло для Ваших целей?
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:39, 13-09-2014 | #5


Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


я очень надеялся есть готовая и удобная функция

Отправлено: 12:54, 13-09-2014 | #6


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Есть практически готовые. Можно просто взять любую и преобразовать в самое простое, например:
читать дальше »
Код: Выделить весь код
AutoItSetOption("MustDeclareVars", 1)

ConsoleWrite(Transliteration("Мама мыла раму") & @CRLF)
ConsoleWrite(Transliteration("Рабы не мы, мы не рабы!") & @CRLF)

Exit(0)
;=============================================================================

;=============================================================================
Func Transliteration($sString)
	Static Local $oTranslit = ObjCreate("Scripting.Dictionary")

	With $oTranslit
		If .Count = 0 Then
			.Add("А", "A")
			.Add("Б", "B")
			.Add("В", "V")
			.Add("Г", "G")
			.Add("Д", "D")
			.Add("Е", "E")
			.Add("Ё", "YO")
			.Add("Ж", "ZH")
			.Add("З", "Z")
			.Add("И", "I")
			.Add("Й", "Y'")
			.Add("К", "K")
			.Add("Л", "L")
			.Add("М", "M")
			.Add("Н", "N")
			.Add("О", "O")
			.Add("П", "P")
			.Add("Р", "R")
			.Add("С", "S")
			.Add("Т", "T")
			.Add("У", "U")
			.Add("Ф", "F")
			.Add("Х", "KH")
			.Add("Ц", "TC")
			.Add("Ч", "CH")
			.Add("Ш", "SH")
			.Add("Щ", "SHC")
			.Add("Ъ", "'")
			.Add("Ы", "Y")
			.Add("Ь", "'")
			.Add("Э", "E'")
			.Add("Ю", "YU")
			.Add("Я", "YA")

			.Add("а", "a")
			.Add("б", "b")
			.Add("в", "v")
			.Add("г", "g")
			.Add("д", "d")
			.Add("е", "e")
			.Add("ё", "yo")
			.Add("ж", "zh")
			.Add("з", "z")
			.Add("и", "i")
			.Add("й", "y'")
			.Add("к", "k")
			.Add("л", "l")
			.Add("м", "m")
			.Add("н", "n")
			.Add("о", "o")
			.Add("п", "p")
			.Add("р", "r")
			.Add("с", "s")
			.Add("т", "t")
			.Add("у", "u")
			.Add("ф", "f")
			.Add("х", "kh")
			.Add("ц", "tc")
			.Add("ч", "ch")
			.Add("ш", "sh")
			.Add("щ", "shc")
			.Add("ъ", "'")
			.Add("ы", "y")
			.Add("ь", "'")
			.Add("э", "e'")
			.Add("ю", "yu")
			.Add("я", "ya")
		EndIf
	EndWith

	For $sKey In $oTranslit
		$sString = StringReplace($sString, $sKey, $oTranslit($sKey))
	Next

	Return $sString
EndFunc
;=============================================================================
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:09, 13-09-2014 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Преобразование кириллицы в латиницу

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Замена в имени файлов кириллицы на латиницу VedunO Скриптовые языки администрирования Windows 19 20-01-2019 00:40
Интерфейс - как переименовать папку с кирилицы на латиницу или перенести все файлы? kulgovd Microsoft Windows 7 1 04-06-2012 02:33
Пишем JavaScript перекодировки из кириллицы в латиницу maasja Вебмастеру 16 08-06-2009 22:10
Отображение кириллицы Krezzy Общий по Linux 8 10-03-2005 13:07
Кодировка кириллицы в проге Igrr Microsoft Windows 2000/XP 6 11-04-2004 00:26




 
Переход