Транслитирация имен


Писать русские имена латинским алфавитом просто. Особенно когда есть скрипт :-)

Таблица транслитерации по ГОСТ 7.79-2000 с некоторыми изменениями (чтобы получить допустимые имена Windows ):

Кирилловская   буква ГОСТ малая большая
А а a A
Б b b B
В v v V
Г g g G
Д d d D
Е e e E
Ё yo yo YO
Ж zh zh ZH
З z z Z
И i i I
Й j j J
К k k K
Л l l L
М m m M
Н n n N
О о о O
П p p P
Р r r R
С s s S
Т t t T
У u u U
Ф f f F
Х x h H
Ц cz,   с с C
Ч ch ch CH
Ш sh sh SH
Щ shh shh SHH
Ъ « (пусто) (пусто)
Ы y’ y Y
Ь ` (пусто) (пусто)
Э e` e E
Ю yu yu YU
Я уа уа YA

Текст скрипта:

function global:TranslitToLAT {

param([string]$inString)

$Translit_To_LAT= @{

[char]‘а’=«a»

[char]‘А’=«A»

[char]‘б’=«b»

[char]‘Б’=«B»

[char]‘в’=«v»

[char]‘В’=«V»

[char]‘г’=«g»

[char]‘Г’=«G»

[char]‘д’=«d»

[char]‘Д’=«D»

[char]‘е’=«e»

[char]‘Е’=«E»

[char]‘ё’=«yo»

[char]‘Ё’=«Yo»

[char]‘ж’=«zh»

[char]‘Ж’=«Zh»

[char]‘з’=«z»

[char]‘З’=«Z»

[char]‘и’=«i»

[char]‘И’=«I»

[char]‘й’=«j»

[char]‘Й’=«J»

[char]‘к’=«k»

[char]‘К’=«K»

[char]‘л’=«l»

[char]‘Л’=«L»

[char]‘м’=«m»

[char]‘М’=«M»

[char]‘н’=«n»

[char]‘Н’=«N»

[char]‘о’=«o»

[char]‘О’=«O»

[char]‘п’=«p»

[char]‘П’=«P»

[char]‘р’=«r»

[char]‘Р’=«R»

[char]‘с’=«s»

[char]‘С’=«S»

[char]‘т’=«t»

[char]‘Т’=«T»

[char]‘у’=«u»

[char]‘У’=«U»

[char]‘ф’=«f»

[char]‘Ф’=«F»

[char]‘х’=«x»

[char]‘Х’=«X»

[char]‘ц’=«c»

[char]‘Ц’=«C»

[char]‘ч’=«ch»

[char]‘Ч’=«Ch»

[char]‘ш’=«sh»

[char]‘Ш’=«Sh»

[char]‘щ’=«shh»

[char]‘Щ’=«Shh»

[char]‘ъ’=«-«# ««»

[char]‘Ъ’=«-«# ««»

[char]‘ы’=«y»# «y`»

[char]‘Ы’=«Y»# «Y`»

[char]‘ь’=«-«# «`»

[char]‘Ь’=«-«# «`»

[char]‘э’=«e»# «e`»

[char]‘Э’=«E»# «E`»

[char]‘ю’=«yu»

[char]‘Ю’=«Yu»

[char]‘я’=«ya»

[char]‘Я’=«Ya»

}

$outChars=«»

foreach ($c in $inChars=$inString.ToCharArray())

{

if ($Translit_To_LAT[$c] -cne $Null )

{

$outChars+=$Translit_To_LAT[$c]

}

else

{

$outChars+=$c

}

}

Write-Output $outChars

}

$inS =«Серебряникова»

TranslitToLAT  $inS

Реклама

Один ответ

  1. […] За основу был взята PS-функция транслитерации Ильи Сазонова (с учётом правки правил преобразования для нужд нашей […]

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: