Skip to content

Instantly share code, notes, and snippets.

@rmpel
Last active March 13, 2018 16:15
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rmpel/944096d4c40c6ab1e45f226f7ad188ff to your computer and use it in GitHub Desktop.
Save rmpel/944096d4c40c6ab1e45f226f7ad188ff to your computer and use it in GitHub Desktop.
Repair diacritics encoding in MySQL database. Replace table-name and field-name with UTF-8 capable editor (Sublime Text 3 is verified to not mess up the query)
update wp_posts set
post_content = replace(post_content, CONVERT(CAST(CONVERT('¡' USING utf8) AS BINARY) USING latin1), '¡'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('¢' USING utf8) AS BINARY) USING latin1), '¢'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('£' USING utf8) AS BINARY) USING latin1), '£'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('¤' USING utf8) AS BINARY) USING latin1), '¤'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('¥' USING utf8) AS BINARY) USING latin1), '¥'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('¦' USING utf8) AS BINARY) USING latin1), '¦'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('§' USING utf8) AS BINARY) USING latin1), '§'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('¨' USING utf8) AS BINARY) USING latin1), '¨'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('©' USING utf8) AS BINARY) USING latin1), '©'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ª' USING utf8) AS BINARY) USING latin1), 'ª'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('«' USING utf8) AS BINARY) USING latin1), '«'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('¬' USING utf8) AS BINARY) USING latin1), '¬'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('®' USING utf8) AS BINARY) USING latin1), '®'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('¯' USING utf8) AS BINARY) USING latin1), '¯'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('°' USING utf8) AS BINARY) USING latin1), '°'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('±' USING utf8) AS BINARY) USING latin1), '±'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('²' USING utf8) AS BINARY) USING latin1), '²'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('³' USING utf8) AS BINARY) USING latin1), '³'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('´' USING utf8) AS BINARY) USING latin1), '´'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('µ' USING utf8) AS BINARY) USING latin1), 'µ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('¶' USING utf8) AS BINARY) USING latin1), '¶'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('·' USING utf8) AS BINARY) USING latin1), '·'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('¸' USING utf8) AS BINARY) USING latin1), '¸'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('¹' USING utf8) AS BINARY) USING latin1), '¹'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('º' USING utf8) AS BINARY) USING latin1), 'º'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('»' USING utf8) AS BINARY) USING latin1), '»'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('¼' USING utf8) AS BINARY) USING latin1), '¼'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('½' USING utf8) AS BINARY) USING latin1), '½'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('¾' USING utf8) AS BINARY) USING latin1), '¾'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('¿' USING utf8) AS BINARY) USING latin1), '¿'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('À' USING utf8) AS BINARY) USING latin1), 'À'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Á' USING utf8) AS BINARY) USING latin1), 'Á'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Â' USING utf8) AS BINARY) USING latin1), 'Â'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ã' USING utf8) AS BINARY) USING latin1), 'Ã'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ä' USING utf8) AS BINARY) USING latin1), 'Ä'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Å' USING utf8) AS BINARY) USING latin1), 'Å'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Æ' USING utf8) AS BINARY) USING latin1), 'Æ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ç' USING utf8) AS BINARY) USING latin1), 'Ç'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('È' USING utf8) AS BINARY) USING latin1), 'È'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('É' USING utf8) AS BINARY) USING latin1), 'É'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ê' USING utf8) AS BINARY) USING latin1), 'Ê'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ë' USING utf8) AS BINARY) USING latin1), 'Ë'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ì' USING utf8) AS BINARY) USING latin1), 'Ì'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Í' USING utf8) AS BINARY) USING latin1), 'Í'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Î' USING utf8) AS BINARY) USING latin1), 'Î'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ï' USING utf8) AS BINARY) USING latin1), 'Ï'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ð' USING utf8) AS BINARY) USING latin1), 'Ð'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ñ' USING utf8) AS BINARY) USING latin1), 'Ñ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ò' USING utf8) AS BINARY) USING latin1), 'Ò'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ó' USING utf8) AS BINARY) USING latin1), 'Ó'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ô' USING utf8) AS BINARY) USING latin1), 'Ô'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Õ' USING utf8) AS BINARY) USING latin1), 'Õ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ö' USING utf8) AS BINARY) USING latin1), 'Ö'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('×' USING utf8) AS BINARY) USING latin1), '×'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ø' USING utf8) AS BINARY) USING latin1), 'Ø'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ù' USING utf8) AS BINARY) USING latin1), 'Ù'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ú' USING utf8) AS BINARY) USING latin1), 'Ú'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Û' USING utf8) AS BINARY) USING latin1), 'Û'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ü' USING utf8) AS BINARY) USING latin1), 'Ü'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ý' USING utf8) AS BINARY) USING latin1), 'Ý'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Þ' USING utf8) AS BINARY) USING latin1), 'Þ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ß' USING utf8) AS BINARY) USING latin1), 'ß'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('à' USING utf8) AS BINARY) USING latin1), 'à'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('á' USING utf8) AS BINARY) USING latin1), 'á'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('â' USING utf8) AS BINARY) USING latin1), 'â'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ã' USING utf8) AS BINARY) USING latin1), 'ã'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ä' USING utf8) AS BINARY) USING latin1), 'ä'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('å' USING utf8) AS BINARY) USING latin1), 'å'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('æ' USING utf8) AS BINARY) USING latin1), 'æ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ç' USING utf8) AS BINARY) USING latin1), 'ç'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('è' USING utf8) AS BINARY) USING latin1), 'è'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('é' USING utf8) AS BINARY) USING latin1), 'é'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ê' USING utf8) AS BINARY) USING latin1), 'ê'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ë' USING utf8) AS BINARY) USING latin1), 'ë'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ì' USING utf8) AS BINARY) USING latin1), 'ì'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('í' USING utf8) AS BINARY) USING latin1), 'í'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('î' USING utf8) AS BINARY) USING latin1), 'î'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ï' USING utf8) AS BINARY) USING latin1), 'ï'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ð' USING utf8) AS BINARY) USING latin1), 'ð'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ñ' USING utf8) AS BINARY) USING latin1), 'ñ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ò' USING utf8) AS BINARY) USING latin1), 'ò'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ó' USING utf8) AS BINARY) USING latin1), 'ó'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ô' USING utf8) AS BINARY) USING latin1), 'ô'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('õ' USING utf8) AS BINARY) USING latin1), 'õ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ö' USING utf8) AS BINARY) USING latin1), 'ö'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('÷' USING utf8) AS BINARY) USING latin1), '÷'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ø' USING utf8) AS BINARY) USING latin1), 'ø'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ù' USING utf8) AS BINARY) USING latin1), 'ù'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ú' USING utf8) AS BINARY) USING latin1), 'ú'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('û' USING utf8) AS BINARY) USING latin1), 'û'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ü' USING utf8) AS BINARY) USING latin1), 'ü'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ý' USING utf8) AS BINARY) USING latin1), 'ý'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('þ' USING utf8) AS BINARY) USING latin1), 'þ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ÿ' USING utf8) AS BINARY) USING latin1), 'ÿ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Α' USING utf8) AS BINARY) USING latin1), 'Α'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Β' USING utf8) AS BINARY) USING latin1), 'Β'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Γ' USING utf8) AS BINARY) USING latin1), 'Γ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Δ' USING utf8) AS BINARY) USING latin1), 'Δ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ε' USING utf8) AS BINARY) USING latin1), 'Ε'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ϝ' USING utf8) AS BINARY) USING latin1), 'Ϝ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ζ' USING utf8) AS BINARY) USING latin1), 'Ζ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Η' USING utf8) AS BINARY) USING latin1), 'Η'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Θ' USING utf8) AS BINARY) USING latin1), 'Θ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ι' USING utf8) AS BINARY) USING latin1), 'Ι'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Κ' USING utf8) AS BINARY) USING latin1), 'Κ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Λ' USING utf8) AS BINARY) USING latin1), 'Λ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Μ' USING utf8) AS BINARY) USING latin1), 'Μ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ν' USING utf8) AS BINARY) USING latin1), 'Ν'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ξ' USING utf8) AS BINARY) USING latin1), 'Ξ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ο' USING utf8) AS BINARY) USING latin1), 'Ο'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Π' USING utf8) AS BINARY) USING latin1), 'Π'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ϻ' USING utf8) AS BINARY) USING latin1), 'Ϻ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ϙ' USING utf8) AS BINARY) USING latin1), 'Ϙ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ρ' USING utf8) AS BINARY) USING latin1), 'Ρ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Σ' USING utf8) AS BINARY) USING latin1), 'Σ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Τ' USING utf8) AS BINARY) USING latin1), 'Τ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Υ' USING utf8) AS BINARY) USING latin1), 'Υ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Φ' USING utf8) AS BINARY) USING latin1), 'Φ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Χ' USING utf8) AS BINARY) USING latin1), 'Χ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ψ' USING utf8) AS BINARY) USING latin1), 'Ψ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ω' USING utf8) AS BINARY) USING latin1), 'Ω'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('Ϡ' USING utf8) AS BINARY) USING latin1), 'Ϡ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('α' USING utf8) AS BINARY) USING latin1), 'α'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('β' USING utf8) AS BINARY) USING latin1), 'β'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('γ' USING utf8) AS BINARY) USING latin1), 'γ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('δ' USING utf8) AS BINARY) USING latin1), 'δ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ε' USING utf8) AS BINARY) USING latin1), 'ε'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ϝ' USING utf8) AS BINARY) USING latin1), 'ϝ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ζ' USING utf8) AS BINARY) USING latin1), 'ζ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('η' USING utf8) AS BINARY) USING latin1), 'η'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('θ' USING utf8) AS BINARY) USING latin1), 'θ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ι' USING utf8) AS BINARY) USING latin1), 'ι'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('κ' USING utf8) AS BINARY) USING latin1), 'κ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('λ' USING utf8) AS BINARY) USING latin1), 'λ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('μ' USING utf8) AS BINARY) USING latin1), 'μ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ν' USING utf8) AS BINARY) USING latin1), 'ν'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ξ' USING utf8) AS BINARY) USING latin1), 'ξ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ο' USING utf8) AS BINARY) USING latin1), 'ο'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('π' USING utf8) AS BINARY) USING latin1), 'π'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ϻ' USING utf8) AS BINARY) USING latin1), 'ϻ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ϙ' USING utf8) AS BINARY) USING latin1), 'ϙ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ρ' USING utf8) AS BINARY) USING latin1), 'ρ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('σ' USING utf8) AS BINARY) USING latin1), 'σ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('τ' USING utf8) AS BINARY) USING latin1), 'τ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('υ' USING utf8) AS BINARY) USING latin1), 'υ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('φ' USING utf8) AS BINARY) USING latin1), 'φ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('χ' USING utf8) AS BINARY) USING latin1), 'χ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ψ' USING utf8) AS BINARY) USING latin1), 'ψ'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ω' USING utf8) AS BINARY) USING latin1), 'ω'),
post_content = replace(post_content, CONVERT(CAST(CONVERT('ϡ' USING utf8) AS BINARY) USING latin1), 'ϡ');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment