Etherpad-lite: рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рдмрд╛рдж рддрд╛рд▓рд┐рдХрд╛ рдХреЛ utf8mb4 рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 29 рдЕрдкреНрд░реИрд▓ 2020  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ether/etherpad-lite

рдирдорд╕реНрддреЗ
рдореИрдВ рдЕрдкрдиреЗ рдИрдерд░рдкреИрдб рдЙрджрд╛рд╣рд░рдг рдХреА рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реВрдВред рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд┐рдпрд╛ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдИрдерд░рдкреИрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдЕрдм рд▓реЙрдЧ рдореЗрдВ рдЖ рд░рд╣рд╛ рд╣реИ:

[2020-04-29 10:43:29.440] [ERROR] console - table is not configured with charset utf8mb4 -- This may lead to crashes when certain characters are pasted in pads

рдкрддрд╛ рдирд╣реАрдВ рдХреНрдпрд╛ рдЗрд╕рд╕реЗ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ...

рд╕рднреА 9 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рддреЛ рд╣рд╛рдБ, рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛рдмреЗрд╕/рдЯреЗрдмрд▓/рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдирдпрд╛ рдХреЛрдб рд╣реИ рдФрд░ рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ 100% рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╣реИред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ UeberDB рдореБрджреНрджрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЬреЛ рднреА рд╣реЛ, рдпрд╣рд╛рдБ рдареАрдХ рд╣реИред рдпрд╣рд╛рдБ рддрд░реНрдХ: https://github.com/ether/ueberDB/blob/master/mysql_db.js#L81

рдореИрдВ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЗ рдИрдерд░рдкреИрдб рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ etherpad_lite_db рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдлрд┐рдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдмрджрд▓реЗрдВред

рдирд┐рдореНрди рдЖрджреЗрд╢ рдХрд░реЗрдВ:

mysql -uroot -p

use etherpad_lite_db

SELECT DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'etherpad_lite_db';

рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ (рдпрд╣рд╛рдБ рдареАрдХ рд╣реИ)ред

рдЕрдЧрд▓рд╛... рдЕрдВрддрд┐рдо рдХрдорд╛рдВрдб рдХреЛ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ..

SELECT CCSA.character_set_name FROM information_schema.`TABLES` T,information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name = T.table_collation AND T.table_schema = 'etherpad_lite_db' AND T.table_name = 'store';

рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред

рдЖрдкрдХреЗ рджреЛ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП

| DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME |
+----------------------------+------------------------+
| utf8mb4                    | utf8mb4_general_ci     |
+----------------------------+------------------------+

рддрдерд╛

| character_set_name |
+--------------------+
| utf8mb4            |
+--------------------+

рдпрджрд┐ рд╡реЗ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдХреБрдЫ рд╡рд░реНрдг _potentially_ рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдХреБрдЫ рдкреИрдб рддреЛрдбрд╝ рджреЗрдВрдЧреЗред рдпрджрд┐ рдЖрдк рд╡рд╣рд╛рдВ рд▓реИрдЯрд┐рди рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЧрдбрд╝рдмрдбрд╝ рд╣реЛ рдЧрдП рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ [рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛]) ...

ALTER DATABASE `etherpad_lite_db` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

рддрдерд╛

ALTER TABLE `store` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

рдЕрдЧрд░ рд╡реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдкрд╣рд▓реА рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рд╣реИ:

| DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME |
+----------------------------+------------------------+
| utf8mb4                    | utf8mb4_general_ci     |
+----------------------------+------------------------+

рдРрд╕реА рдереА рддреЗрд░реА рдЦреНрд╡рд╛рд╣рд┐рд╢

рдФрд░ рдпрд╣ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рд╣реИ ...

| character_set_name |
+--------------------+
| utf8               |
+--------------------+

рдЙрдлрд╝тАж
рдЕрдм рдореИрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ ?

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рд╕рдВрджреЗрд╢ рдХреЗ рдЕрдВрдд рдХреЛ рджреЗрдЦреЗ рдмрд┐рдирд╛ рдереЛрдбрд╝рд╛ рддреЗрдЬ рдЪрд▓рд╛ рдЧрдпрд╛, рдореИрдВ рдЕрдм рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд╢реЛрдзрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред

рдорд╣рд╛рди! рд╡реЛ рдХрд░ рдЧрдпрд╛ рдХрд╛рдоред
рд▓реЙрдЧ рдореЗрдВ рдХреЛрдИ рдФрд░ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ

рдЬреАрддред рдореЗрд░реЗ рдХрд╛рдо / рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рдорд╛рдиреНрдп рджреЗрдЦрдХрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛, рдЗрд╕рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдЖрджрдореА! :)

рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореЗрд░реЗ рдПрдХ рд╕рд░реНрд╡рд░ рдореЗрдВ рдпрд╣рд╛рдБ "latin1" рдерд╛ред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВрдиреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдИрдерд░рдкреИрдб рдХреЛ рд▓реИрдЯрд┐рди 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрднреА рдирд╣реАрдВ рдХрд╣рд╛, рдХреНрдпреЛрдВ рдИрдерд░рдкреИрдб рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╡рд░реНрдг рд╕реЗрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛?

рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореЗрд░реЗ рдПрдХ рд╕рд░реНрд╡рд░ рдореЗрдВ рдпрд╣рд╛рдБ "latin1" рдерд╛ред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВрдиреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдИрдерд░рдкреИрдб рдХреЛ рд▓реИрдЯрд┐рди 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрднреА рдирд╣реАрдВ рдХрд╣рд╛, рдХреНрдпреЛрдВ рдИрдерд░рдкреИрдб рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╡рд░реНрдг рд╕реЗрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛?

  1. latin1 MySQL рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ, рдлрд┐рд░ рднреА, 2020 рдореЗрдВред рдЗрд╕рдХрд╛ рдИрдерд░рдкреИрдб рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ!
  2. рдИрдерд░рдкреИрдб рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕реНрд╡рдпрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдирд╣реАрдВ рдЪреБрдирд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдкрд░ utf8mb4 et al рдХреЛ рдмрд╛рдзреНрдп рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд░реНрдгрд╕реЗрдЯ рдХреЛ рдкрд╕рдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдбреАрдмреАрдП рдирд╣реАрдВ рд╣реИрдВред
  3. рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдирд╛ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рд╛рдБ, рдЬрдм рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдкрд░рд┐рд╡рд░реНрддрди рдХрдорд╛рдВрдб рдХреЛ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдХреЗрд╡рд▓ MySQL рдХреЗ рд▓рд┐рдП рд╣реИ, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдо рд╣рд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд╣рд░ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рд╣рд░ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕рдВрднрд╛рд▓ рдирд╣реАрдВ рд╕рдХрддреЗ .. рд╣рдорд╛рд░реЗ рдХрд╛рдо рдХреЗ рджрд╛рдпрд░реЗ рдХреА рдПрдХ рд╕реАрдорд╛ рд╣реИ (рдЬреЛ рдПрдХ рд╕рд╣рдпреЛрдЧреА рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИ)
  4. Etherpad рдпрд╣рд╛рдБ рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рдирд╣реАрдВ рд╣реИ, UeberDB рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдпрд╣реА рдореБрджреНрджрд╛ рдпрд╣рд╛рдБ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Etherpad UeberDB рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИред рд╣рдо UeberDB рдХреЗ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реИрдВ рдФрд░ рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рдкрд╣рд▓рд╛ рдХрджрдо рдерд╛ред рдмрд┐рдВрджреБ #2 . рдХреЗ рдХрд╛рд░рдг рд╣рдо рдХрд┐рд╕реА рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдмрд╛рдзреНрдп рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рд╣рдорд╛рд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдВрддреБрд▓рд┐рдд рдФрд░ рд╕рд╣реА рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдереЛрдбрд╝рд╛ рдирд┐рд░рд╛рд╢ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреНрд▓рд┐рдХ рдФрд░ рдЧреЛ рдирд╣реАрдВ рд╣реИ! <3

рдИрдерд░рдкреИрдб рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕реНрд╡рдпрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдирд╣реАрдВ рдЪреБрдирд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдкрд░ utf8mb4 et al рдХреЛ рдмрд╛рдзреНрдп рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд░реНрдгрд╕реЗрдЯ рдХреЛ рдкрд╕рдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдбреАрдмреАрдП рдирд╣реАрдВ рд╣реИрдВред

рдореИрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдВ рдпрд╣ рддрдп рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд┐рд╕ рд╡рд░реНрдгрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдЪрд▓рддрд╛ рд╣реИ - рдХреНрдпрд╛ рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдореБрдЭ рдкрд░ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рд╣реИ? рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЧрд▓рдд рд╡рд┐рдХрд▓реНрдк рд╕рд┐рд░реНрдл рдЖрд╡реЗрджрди рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛ред рдореИрдВ HTTP рдЕрдиреБрд░реЛрдз/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╡рд░реНрдгрд╕реЗрдЯ рдпрд╛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╡рд░реНрдгрд╕реЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрдгрдп рдирд╣реАрдВ рд▓реЗ рд░рд╣рд╛ рд╣реВрдВред

рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдгрд╕реЗрдЯ рдЬреИрд╕реЗ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЖрдВрддрд░рд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЛ рддрдп рдХрд░рдирд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдЧрд╛ред рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдХреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдирд╣реАрдВ рдЫреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВред ;)

latin1 MySQL рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ, рдлрд┐рд░ рднреА, 2020 рдореЗрдВред рдЗрд╕рдХрд╛ рдИрдерд░рдкреИрдб рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ!

рдУрд╣ рдореИрдВ рд╕рдордЭрд╛ред рдЕрдЪреНрдЫрд╛ рдпрд╣... рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ mysql рдХреЛ рдЫреЛрдбрд╝рдХрд░ utf8 рдкрд░ рдЬрд╛рдХрд░ рдЗрди рджрд┐рдиреЛрдВ рд╕рднреА рдХреЛ рд╡рд░реНрдгрд╕реЗрдЯ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ ... :(

рддреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЙрддреНрддрд░ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ "рд╣рд╛рдБ, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рд╕реЗ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ"ред рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ MySQL рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рд╕реНрдерд┐рддрд┐ рд╣реИ рдФрд░ рдЖрдк рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╕реЗ рдХреБрдЫ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рд▓реЙрдЧ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реЛрдирд╛ рдПрдХ рдЕрдЪреНрдЫреА рд╢реБрд░реБрдЖрдд рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рд╕реНрдХреИрди рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЙрдЧ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рди рд╣реИред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдИрдерд░рдкреИрдб рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреБрдХреНрдд рдХреЗ рд░реВрдк рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдбреАрдмреАрдП рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рд╣реИ? рдпрд╣ рдлреБрдЯрдЧрди рд╕реЗ рдмрдЪрдирд╛ рд╣реЛрдЧрд╛ - рдпрд╣ рдХреЗрд╡рд▓ рд╢реБрджреНрдз рд╕рдВрдпреЛрдЧ рд╕реЗ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рднреА рджреЗрдЦрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдореИрдВрдиреЗ рдХрднреА рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реЛрддрд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдиреБрднрд╡рд╣реАрди рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЙрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рд╣реЛ рдЬреЛ рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рдж рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ :)

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

YSelfTool picture YSelfTool  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kpcyrd picture kpcyrd  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wbt picture wbt  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

BenBE picture BenBE  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Unifex picture Unifex  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ