---
title: "Como corrigir erro de charset no banco de dados"
url: https://full.services/wp-fixer/corrigir-charset-banco-dados-wordpress/
date: 2026-06-13
author: "Clayton Margiotti"
---

# Como corrigir erro de charset no banco de dados

## O que é o erro de charset do banco de dados?

O charset é o conjunto de caracteres que o banco usa para guardar texto. O WordPress moderno grava em utf8mb4, que cobre acentos, símbolos e emojis de 4 bytes. Quando a tabela está em latin1 ou no antigo utf8 e o site envia dados em utf8mb4, o MySQL grava ou lê os bytes com a codificação errada e o texto se corrompe na tela. Não há perda imediata de conteúdo, mas os caracteres aparecem trocados até que o charset da tabela e da conexão sejam alinhados.

## Como identificar

- Acentos e cedilhas aparecem como "Ã©", "Ã£" ou "Ã§" no site e no painel.

- Emojis e símbolos somem ou viram um losango com ponto de interrogação "?" depois de salvos.

- O problema aparece logo após importar um dump SQL antigo ou migrar para outro servidor.

- Conteúdo digitado agora fica correto, mas posts antigos do banco continuam com caracteres quebrados.

**Antes de começar:** Exporte o banco antes de converter o charset. Converter tabelas que já guardam texto corrompido pode tornar o erro permanente. O caminho mais seguro é reimportar um dump exportado em utf8mb4 a partir de um backup íntegro.

## Como prevenir

- Mantenha DB_CHARSET como utf8mb4 no wp-config.php e DB_COLLATE vazio

- Ao migrar, exporte e importe o dump sempre declarando utf8mb4 nas duas pontas

- Padronize todas as tabelas em utf8mb4 para acentos e emojis serem gravados sem corrupção

## Erros relacionados

- [Como corrigir erro de collation do banco de dados](https://full.services/wp-fixer/corrigir-collation-banco-dados-wordpress/)

- [Como corrigir tabela wp_posts corrompida](https://full.services/wp-fixer/corrigir-wp-posts-corrompida-wordpress/)

- [Como reparar tabelas corrompidas no WordPress](https://full.services/wp-fixer/reparar-tabelas-corrompidas-wordpress/)


---

## Metadados Estruturados (Schema.org)

```json-ld
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "Organization",
            "@id": "https://full.services/#org",
            "name": "FULL Services",
            "url": "https://full.services/",
            "sameAs": [
                "https://www.instagram.com/fullservicesbr",
                "https://www.facebook.com/fullservices.br",
                "https://www.linkedin.com/company/fullservicesbr/"
            ],
            "knowsAbout": [
                "WordPress",
                "WordPress Hosting",
                "Web Development",
                "Performance Optimization",
                "WordPress Security",
                "SEO para WordPress"
            ],
            "award": [
                "Gold Medal - The WP Weekly Awards 2023",
                "Gold Medal - The WP Weekly Awards 2024"
            ],
            "logo": {
                "@type": "ImageObject",
                "url": "https://full.services/wp-content/uploads/full-services-logo.png",
                "width": 200,
                "height": 60
            },
            "hasCredential": {
                "@type": "EducationalOccupationalCredential",
                "credentialCategory": "certification",
                "name": "CVE Numbering Authority (CNA)",
                "description": "Autoridade de numeração de vulnerabilidades (CVE) para o ecossistema WordPress, autorizada a atribuir IDs CVE. Válida desde 2022-05-03, com abrangência global.",
                "url": "https://www.cve.org/PartnerInformation/ListofPartners/partner/FULL",
                "recognizedBy": {
                    "@type": "Organization",
                    "name": "CISA — Cybersecurity and Infrastructure Security Agency",
                    "url": "https://www.cisa.gov/",
                    "sameAs": "https://www.cisa.gov/"
                }
            }
        },
        {
            "@type": "TechArticle",
            "@id": "https://full.services/wp-fixer/corrigir-charset-banco-dados-wordpress/#article",
            "headline": "Como corrigir erro de charset no banco de dados",
            "url": "https://full.services/wp-fixer/corrigir-charset-banco-dados-wordpress/",
            "inLanguage": "pt-BR",
            "datePublished": "2026-06-13T23:45:34-03:00",
            "dateModified": "2026-06-13T23:45:34-03:00",
            "author": {
                "@id": "https://full.services/#org"
            },
            "publisher": {
                "@id": "https://full.services/#org"
            },
            "isAccessibleForFree": false,
            "about": [
                {
                    "@type": "Thing",
                    "@id": "https://www.wikidata.org/wiki/Q13166",
                    "name": "WordPress",
                    "sameAs": "https://www.wikidata.org/wiki/Q13166",
                    "url": "https://wordpress.org/"
                },
                {
                    "@type": "Thing",
                    "name": "Banco de dados"
                }
            ],
            "mentions": {
                "@type": "Thing",
                "@id": "https://www.wikidata.org/wiki/Q13166",
                "name": "WordPress",
                "sameAs": "https://www.wikidata.org/wiki/Q13166",
                "url": "https://wordpress.org/"
            },
            "mainEntityOfPage": {
                "@type": "WebPage",
                "@id": "https://full.services/wp-fixer/corrigir-charset-banco-dados-wordpress/"
            },
            "wordCount": 515,
            "description": "O erro de charset do banco de dados no WordPress aparece quando o conjunto de caracteres da tabela não bate com o que o WordPress envia, fazendo acentos e emojis virarem símbolos como \"Ã©\" ou \"?\". Costuma surgir após migrar o site ou importar um dump SQL no charset errado.",
            "articleSection": "Banco de dados",
            "keywords": "acentos trocados wordpress banco, caracteres estranhos wordpress mysql, db_charset wp-config wordpress, utf8mb4 wordpress banco de dados",
            "proficiencyLevel": "Advanced",
            "citation": {
                "@type": "CreativeWork",
                "url": "https://dev.mysql.com/doc/refman/8.0/en/charset-unicode-utf8mb4.html",
                "name": "MySQL Reference Manual — The utf8mb4 Character Set"
            },
            "mainEntity": {
                "@type": "SoftwareSourceCode",
                "name": "Como corrigir erro de charset no banco de dados",
                "programmingLanguage": "SQL",
                "codeRepository": "https://full.services/wp-fixer/corrigir-charset-banco-dados-wordpress/",
                "isAccessibleForFree": false
            }
        },
        {
            "@type": "FAQPage",
            "@id": "https://full.services/wp-fixer/corrigir-charset-banco-dados-wordpress/#faq",
            "isPartOf": {
                "@id": "https://full.services/wp-fixer/corrigir-charset-banco-dados-wordpress/#article"
            },
            "isAccessibleForFree": true,
            "mainEntity": [
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-charset-banco-dados-wordpress/#faq-q1",
                    "name": "Por que os acentos do meu site viraram Ã© e Ã£?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Isso é texto utf8mb4 lido como se fosse latin1. A tabela ou a conexão está num charset que não bate com o conteúdo gravado. Alinhar DB_CHARSET para utf8mb4 e converter as tabelas para o mesmo charset corrige a exibição do texto novo.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-charset-banco-dados-wordpress/#faq-q2",
                    "name": "Qual a diferença entre utf8 e utf8mb4 no WordPress?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "O antigo utf8 do MySQL guarda no máximo 3 bytes por caractere e não cobre emojis nem alguns símbolos. O utf8mb4 usa até 4 bytes e suporta tudo. O WordPress moderno adota utf8mb4 por padrão, então é o charset recomendado para o banco.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-charset-banco-dados-wordpress/#faq-q3",
                    "name": "Converter o charset recupera o texto já corrompido?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Não necessariamente. Se o texto foi gravado com codificação errada antes da migração, a conversão não o restaura sozinha. O caminho seguro é reimportar um dump exportado corretamente em utf8mb4 a partir de um backup íntegro.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-charset-banco-dados-wordpress/#faq-q4",
                    "name": "Preciso mexer no wp-config.php?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Sim, confirme DB_CHARSET como utf8mb4 e deixe DB_COLLATE vazio. Se o wp-config fala um charset e as tabelas estão em outro, a conexão negocia a codificação errada e o texto continua aparecendo trocado mesmo após converter as tabelas.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-charset-banco-dados-wordpress/#faq-q5",
                    "name": "O erro de charset pode aparecer só em emojis?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Sim. Se as tabelas estão no antigo utf8 de 3 bytes, acentos comuns funcionam, mas emojis de 4 bytes somem ou viram o losango com interrogação ao salvar. Migrar o banco para utf8mb4 resolve, porque ele suporta caracteres de 4 bytes.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-charset-banco-dados-wordpress/#faq-q6",
                    "name": "Como confirmo o charset que a conexão está usando?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "No phpMyAdmin, abra a aba SQL e rode SHOW VARIABLES LIKE 'character_set%'. A saída mostra o charset do cliente, da conexão e do servidor, permitindo comparar com o charset físico das tabelas e achar a divergência.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                }
            ]
        }
    ]
}
```
