Конвертация кирилицы в латиницу

153
04 октября 2018, 10:10

При вводе текста на кирилице в форму авторизации, можно ли сразу конверировать и записать текст в БД на латинице?

Answer 1

Если вам действительно необходимо это делать на MySQL, то придется создать таблице перекодирования символов, вроде такой:

create table translit(
    rus varchar(1),
    eng varchar(3)
) default charset utf8;
insert into translit(rus, eng) values('А','A'),('Б','B'),('В','V'),('Щ','Sch'),('Я','Ya');

после чего для перекодирования одной строки использовать такой запрос:

select result
  from (
    select @test:=replace(@test, rus, eng) result, @cnt:=@cnt+1 num
      from translit, (select @cnt:=0, @test:='ЩАВЕЛЬ') s
  ) X
 where num=(select count(1) from translit)

Пример на sqlfiddle.com

Но скорее всего гораздо проще будет сделать это на клиентском языке, перед отправкой в БД. Для поиска примера на нужном вам языке в гугле надо ввести "ЯЗЫК транслит" (где "ЯЗЫК" используемый вами язык программирования)

READ ALSO
Вопросы по верстке блока

Вопросы по верстке блока

Пытаюсь сверстать вот этот блок

153
Как реализовать подобное меню [закрыт]

Как реализовать подобное меню [закрыт]

Как реализовать подобное меню так, чтобы было сходства как на макете?

163
Помогите в конфигурации интернационализации Thymeleaf

Помогите в конфигурации интернационализации Thymeleaf

Не могу настроить чтение свойств из файла *properties, используя Thymeleaf:

145
Фиксированная плашка в сайтбаре

Фиксированная плашка в сайтбаре

уважаемые знатоки! На сайте есть 2 колонки - контент и сайтбарВ сайтбаре есть плавающая плашка, которая сразу крепиться к низу экрана, а когда...

147