рд╣рд░ рдмрд╛рд░ рдЬрдм рд╡реЗ рдореБрдЭрд╕реЗ рдПрдХ рд╣реА рд╕рд╡рд╛рд▓ рдкреВрдЫрддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдПрдХ рд╣реА рдмрд╛рдд рдкреВрдЫрддреЗ рд╣реИрдВ: "рдХреИрд╕реЗ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХреНрд░реИрдХреЛрдЬрд╝реА рдХреЛ рдЯреНрд░рд╛рдВрд╕рдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬреЛ рд▓реИрдЯрд┐рди 1 рдХреЛ рдПрдиреНрдХреЛрдбреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рд░рд┐рд▓рд┐рдХ (рд╡рд┐рдВрдбреЛрдЬрд╝ -1251) рдпрд╛ рдпреВрдЯреАрдПрдл -8 рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред"
рдиреАрдЪреЗ рдореИрдВ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдФрд░ PHP рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рднреА рджреВрдВрдЧрд╛ рдЬреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдХрд┐рд╕реА рдХреЛ рднреА рд╡рд┐рдВрдбреЛрдЬрд╝ -1251 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рдирд╣реАрдВ рджреЗрддрд╛ред рдпрд╣ рдПрдХрд▓-рдмрд╛рдЗрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЕрдм рдЖрдзреБрдирд┐рдХ рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рддреБрд░рдВрдд utf-8 рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░реЗрдВред рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрддрдиреА рд╣реА рддреЗрдЬрд╝реА рд╕реЗ рдХрд░рд╛рдХреЛрдЬрд╝реА рдХреЗ рд╕рд╛рде рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдВрдЧреАред
рдЕрдм рд▓реИрдЯрд┐рди 1 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЗрд╕ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ (рд╡рд┐рдВрдбреЛрдЬрд╝ -1252 рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ) рдкрд╣рд▓реЗ MySQL рдореЗрдВ рд╡рд░реНрдЬрди 4 рддрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрд░рдмреА рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд╕рд┐рд░рд┐рд▓рд┐рдХ рдЕрдХреНрд╖рд░реЛрдВ рдХреА рдкреНрд░рддреАрдХрд╛рддреНрдордХ рддрд╛рд▓рд┐рдХрд╛ рдЗрд╕рдореЗрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХрд▓-рдмрд╛рдЗрдЯ рднреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрдм рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдбреЗрдЯрд╛ рдкрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ -1251 рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рд╕рдорд╛рди рд╣реИрдВ (0xA0-0xFF)ред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рддрдм рддрдХ рд╣реА рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ рдЖрдк MySQL 5+ рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдХрд░рддреЗ, рдЬреЛ рдХрд┐ utf-8 рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
MySQL 5+ рдЖрдкрдХреЛ рдРрд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдХреЗ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ? рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╡рд╣ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ utf-8 рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдХреЛрдб рдХрд░рддрд╛ рд╣реИ, рдЕрд░рдмреА рдЕрдХреНрд╖рд░реЛрдВ (рдФрд░ рд▓реИрдЯрд┐рди 1 рдореЗрдВ рдЖрдкрдХрд╛ рд╕рд┐рд░рд┐рд▓рд┐рдХ рд╡рд░реНрдгрдорд╛рд▓рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд░рдмреА рд╡рд░реНрдг рд╣реИ) рдХреЛ utf-8 рдХреЛрдб рдХреА рд╢реНрд░реЗрдгреА рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рднрд▓реЗ рд╣реА рдЖрдк рдЖрдЗрдХреЙрди рдлрд╝рдВрдХреНрд╢рди ('utf-8', 'windows-1251', $ str) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд┐рд░рд┐рд▓рд┐рдХ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА utf-8 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЯреНрд░рд╛рдВрд╕рдХреЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рднреА рдЖрдк рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдПред iconv рдПрдХ рддреНрд░реБрдЯрд┐ рд▓реМрдЯрд╛рдПрдЧрд╛ рдпрд╛ рдПрдХ рд░рд┐рдХреНрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рдПрдЧрд╛ред
рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рд╣реИ phpMyAdmin рдореЗрдВ latin1 рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ -1251 рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ред рд▓реЗрдХрд┐рди MySQL рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд╣ рд▓рд┐рдЦрддрд╛ рд╣реИ), рдХреНрдпреЛрдВрдХрд┐ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдВрдбреЛ -1251 рдореЗрдВ рдЗрд╕рдХреЗ рдЕрдиреБрд░реВрдк рдЕрд░рдмреА рдЕрдХреНрд╖рд░ рдирд╣реАрдВ рд╣реИрдВред рджреВрд╕рд░реА рдмрд╛рдд рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреА рд╣реИ рд╡рд╣ рд╣реИ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ utf-8 рдореЗрдВ рдмрджрд▓рдирд╛ред рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИред рдХреЗрд╡рд▓ рдЕрдм рдЧреНрд░рдВрдереЛрдВ рдХреЛ рдЕрднреА рднреА krakozyabrami рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ?рдпрд╣рд╛рдВ рд╕рдорд╛рдзрд╛рди рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЦреБрдж рдХреЛ рдЗрд╕рдореЗрдВ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИрдВ рдФрд░ рд╡реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╕рдордЭрдиреЗ рд╕реЗ рдореЗрд░реЗ рд╣рд╛рде рд╕реЗ рдмрдиреЗ рдЪрд╛рд░реНрдЯ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред

рдФрд░ рдпрд╣рд╛рдБ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдХреНрд░рдо рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВред
- рдореИрдВ рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ utf-8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реВрдВред рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд░рд┐рд▓рд┐рдХ рд╡рд░реНрдгреЛрдВ рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд▓реИрдЯрд┐рди 1 рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд░рдмреА рдХрд╛ рдЕрдиреБрд╡рд╛рдж utf-8 рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрд░рдмреА рд╡рд░реНрдгреЛрдВ рдХреЗ рд▓рд┐рдП utf-8 рдХреЛрдб рдХреА рд╕реАрдорд╛ рдореЗрдВ рдЕрдкрдиреЗ рд╕рд╣реА рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддрд╛ рд╣реИред
- рдореИрдВ PHP рдореЗрдВ рдПрдХ рд╕реВрдХреНрд╖реНрдо рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд▓рд┐рдЦ тАЛтАЛрд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рддрд╛ рд╣реИ:
- a) рд╡рд┐рдВрдбреЛ-1252 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЕрд░рдмреА рдЕрдХреНрд╖рд░ рдХреЛрдб A0-FF рдХреА рд╕реАрдорд╛ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВред
- рдмреА) рдкреНрд░рд╛рдкреНрдд рдПрдХрд▓-рдмрд╛рдЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ utf-8 рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдВрдбреЛрдЬрд╝ -1252 рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ -1251 рдХреЗ рд░реВрдк рдореЗрдВ, рдЕрд░реНрдерд╛рддреНред рд╢реНрд░реЗрдгреА A0-FF рд╕реЗ рд╕рд┐рд░рд┐рд▓рд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдг рджреЗ рд░рд╣рд╛ рд╣реИред рдирддреАрдЬрддрди, рд╡рд░реНрдгреЛрдВ рдХреА рд╕реАрдорд╛ рдореЗрдВ utf-8 рдореЗрдВ рдЖрддреЗ рд╣реИрдВ рдЬреЛ рд╕рд┐рд░рд┐рд▓рд┐рдХ рд╡рд░реНрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИред
- рдпрд╣реА рд╣реИ, рдЕрдм рд╣рдорд╛рд░реА рд▓рд╛рдЗрди рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ utf-8 рдореЗрдВ рдПрдХ рд╕рд┐рд░рд┐рд▓рд┐рдХ рд▓рд╛рдЗрди рд╣реИред рдЗрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЙрд╕реА рд╕реЗрд▓ рдореЗрдВ рд╡рд╛рдкрд╕ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рддреБрд░рдВрдд рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдкрд░ рд╡рд╛рдкрд╕ рдЖ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдЕрднреА рднреА рдПрдХ рдмрд╛рд░ рдкреВрд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдФрд░ рдПрдХ рдмреБрд░реЗ рд╕рдкрдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реИрдЯрд┐рди 1 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рддрд╛ рд╣реВрдВред
рдиреАрдЪреЗ PHP рдореЗрдВ рдПрдХ рдирдореВрдирд╛ рдХреЛрдб рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдирд╛рдореЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рд░рд┐рд▓рд┐рдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИред
$q = 'select id, fio from `users`';
$res = mysql_query($q);
while (($row = mysql_fetch_assoc($res)) !== false) {
// fio utf-8/latin1 windows-1252
$s = iconv('utf-8', 'windows-1252', $row['fio']);
// utf-8, windows-1251
$s = iconv('windows-1251', 'utf-8', $s);
//
$q = 'update `users` set fio = "'.addslashes($s).'" where id = '.$row['id'];
mysql_query($q);
}