Mojolicious рдореЗрдВ utf-8 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЯрд┐рдкреНрдкрдгреА

рдореИрдВрдиреЗ рдЕрдкрдиреА рдореЛрдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдпреВрдирд┐рдХреЛрдб рдХреЗ рд╕рд╛рде рд▓рдбрд╝рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╕рдордп рдмрд┐рддрд╛рдпрд╛, рдФрд░ рдЕрдм рдореИрдВ рдХреБрдЫ рдЕрдирдореЛрд▓ рдорд┐рдирдЯреЛрдВ рдФрд░ рддрдВрддреНрд░рд┐рдХрд╛ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рддреЛ, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐:

1. рдЖрдкрдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ utf-8 рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, mysql:
 рдореЗрд░реЗ $ dbh = DBI-> рдХрдиреЗрдХреНрдЯ ($ dsn, $ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, $ рдкрд╛рд╕, {mysql_enable_utf8 => 1});
 # рдпрд╛ рддреЛ $ dbh рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж:
 $ dbh -> {mysql_enable_utf8} = 1;
 $ dbh-> do ("рд╕реЗрдЯ рдирд╛рдо utf8");

рдЕрдм рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬреЛ рднреА рдбреЗрдЯрд╛ рд▓рд┐рдЦрддреЗ рдпрд╛ рдкрдврд╝рддреЗ рд╣реИрдВ, рд╡рд╣ рд╕рднреА utf8 рдореЗрдВ рд╣реЛрдЧрд╛ред

2. рдЖрдкрдХреЗ рдкрд╛рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕рд╣реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реИ

рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рддреЗ рд╕рдордп, рд▓рд┐рдЦрдирд╛ рди рднреВрд▓реЗрдВ
 рдбреЗрдЯрд╛рдмреЗрд╕ рдлреЛрдмрд╛рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪрд╛рд░рд╕реЗрдЯ рдмрдирд╛рдирд╛ = utf8;

рдпрд╛, рдЯреЗрдмрд▓ рдмрдирд╛рддреЗ рд╕рдордп
 рддрд╛рд▓рд┐рдХрд╛ рдлреВ рдмрдирд╛рдПрдВ (рдЖрдИрдбреА рд╕реАрд░рд┐рдпрд▓, рдирд╛рдо рд╡рд░реНрдЪрд░ (128) рд╢реВрдиреНрдп рдирд╣реАрдВ) рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪрд╛рд░рд╕реЗрдЯ = utf8;


2. рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЖрдкрдХреЗ рд╕рднреА рдЯреЗрдореНрдкрд▓реЗрдЯреЛрдВ рдореЗрдВ рдпрд╣ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ

% use encoding 'utf8';

рдЕрдкрдбреЗрдЯ рдЯрд┐рдкреНрдкрдгреАрдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдЗрдЯрдо рдирдВрдмрд░ 3 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ

рдХрдорд╛рдирд╛ рдЪрд╛рд╣рд┐рдП!

Source: https://habr.com/ru/post/In192024/


All Articles