How to Convert Character Set and Collation of WordPress Database Como converter conjunto de caracteres e collation de banco de dados WordPress
Since Desde WordPress 2.2 WordPress 2,2 , WordPress supports feature that allows the user to define both the , WordPress suporta funcionalidade que permite ao utilizador definir tanto o WordPress database character set and collation WordPress database conjunto de caracteres e collation with DB_CHARSET and DB_COLLATE values in wp-config.php file. DB_CHARSET e DB_COLLATE com valores em wp-config.php lima. With these values defined, WordPress will use the designated database characterset (charset) and database collation (ie sort order of the letters, numbers, and symbols of a character set) when connecting a database tables. Com estes valores definidos, WordPress irá utilizar o banco de dados designada characterset (charset) e de recolha de dados (ou seja, a ordem de classificação de letras, números e símbolos de um conjunto de caracteres) quando estiver conectando um banco de dados tabelas.
However, in existing WordPress installations that are upgraded from earlier version of WordPress or not explicitly set a Unicode UTF-8 charset collation, the default database character set is normally set up as Latin1 (default on almost all MySQL installation) with latin1_swedish_ci collation. No entanto, em WordPress instalações já existentes que são atualizados a partir de versão anterior do WordPress ou não explicitamente um conjunto Unicode UTF-8 charset cotejo, o banco de dados conjunto de caracteres padrão é normalmente estabelecido como Latin1 (padrão em quase todos MySQL instalação) com collation latin1_swedish_ci. If you run a bilingual or multilingual blog with WordPress, you may face problem on character encoding when your blog posts are written in other foreign languages, or when you export and backup the database and later attempt to re-import the database dump in the event of database failure or server migration and moving. Se você executar um bilíngües ou multilíngües blog com WordPress, você pode enfrentar problemas com codificação de caracteres quando seus posts são escritos em outras línguas estrangeiras, ou quando você exportação e backup do banco de dados e posterior tentativa de voltar a importar o banco de dados em caso dump ou servidor de banco de dados falha migração e em movimento. The symptom is obvious, your WordPress posts or pages will contains garbled, weird and funny characters, sometime just lots of ????? O sintoma é óbvio, o seu WordPress cargos ou páginas contém irá truncado, estranhas e engraçadas personagens, por vezes apenas lotes de ????? (question marks), rendering the WordPress database with your hard work useless and output unreadable. (pontos de interrogação), tornando o WordPress base de dados com o seu árduo trabalho inútil e saída ilegíveis. (May cause also by (Também por causa maio wrong charset collation charset errado collation )
The best solution to the character encoding problem in WordPress is to convert the charset or database and collation to UTF-8 or Unicode. A melhor solução para o problema de codificação de caracteres WordPress é a de converter os caracteres e collation ou banco de dados para UTF-8 ou Unicode. However, you CANNOT simply connect to MySQL via shell or phpMyAdmin and hoping all your scripts will convert nicely. No entanto, você não pode simplesmente conectar ao MySQL via shell ou phpMyAdmin e esperando todos os seus scripts irá converter facilmente. As explain by Como explicar a WordPress database conversion guide WordPress database conversão guia , convert character sets requires using the the MySQL ALTER TABLE command. , Converter conjuntos de caracteres do MySQL exige a utilização do comando ALTER TABLE. When converting the character sets, all TEXT (and similar) fields are converted to UTF-8, but that conversion will BREAK existing TEXT because the conversion expects the data to be in latin1, but WordPress may have stored unicode characters in a latin1 database, and as a result, data could end up as garbage after a conversion! Ao converter os conjuntos de caracteres, todo o texto (e similares) campos são convertidos para UTF-8, mas que a conversão será PAUSA texto existente porque espera a conversão dos dados de estar em latin1, WordPress, mas podem ter caracteres Unicode armazenados em um banco de dados latin1, e, como resultado, os dados podem acabar como lixo após uma conversão!
The guide provides a very rough and vague guide as a solution on how to actually convert WordPress MySQL database tables from one character set to another, usually UTF-8. O guia fornece um guia muito vago e áspero como uma solução sobre a maneira de converter efectivamente WordPress tabelas do banco de dados MySQL um conjunto de caracteres para o outro, normalmente UTF-8. However, the guide actually works, although the process can be lengthy. No entanto, o guia realmente funciona, embora o processo pode ser demorado. To convert, the steps involved generally are to alter each and every TEXT and related fields inside every WP tables to BLOB, then alter the character set of database and finally change the BLOB fields back to TEXT. Para converter, as etapas envolvidas são geralmente a alterar a todos ea cada um dos textos e áreas afins dentro de cada WP tabelas BLOB e, em seguida, altere o conjunto de caracteres de banco de dados e finalmente a mudança de volta para campos BLOB TEXTO. Looks easy, but how long it would take to convert so many fields on so many tables? Parece fácil, mas quanto tempo seria necessário para converter tantos em tantos domínios mesas? Furthermore, you will also need to remember the original type and length or values of all fields. Além disso, você também precisa de se lembrar o tipo e tamanho original ou valores de todos os campos.
andersapt has posted a conversion script named postou um script chamado conversão convert_to_utf8_sql_generator.txt which automatically generates a list of SQL statements and commands need to fully convert your WordPress database to UTF8 based on the guide. o que gera automaticamente uma lista de instruções SQL e comandos necessidade de converter o seu pleno WordPress banco de dados para UTF8 baseado no guia. However, there seems to be a minor bug with the script, although the author claimed it worked, where in my case, it simply won’t generate the list of SQL commands to run due to the error “PHP Fatal error: Call to a member function get_results() on a non-object in convert.php on line 37″. No entanto, parece haver um pequeno problema com o script, embora o autor alegou que trabalhou, sempre que no meu caso, ela simplesmente não irá gerar a lista de comandos SQL para executar devido ao erro "PHP Erro fatal: Chamada a um membro da função get_results () com um não-objeto em convert.php on line 37 ". Once fixed, with this script in hand we can easily and quickly convert the database, tables and fields to use utf8_general_ci collation. Uma vez fixado, com este script na mão podemos facilmente e rapidamente converter o banco de dados, tabelas e campos de usar utf8_general_ci collation.
Note: I have tried out Nota: Eu tentei para fora UTF-8 Database Converter plugin UTF-8 Database Converter plugin , but it’sa failure. , Mas é um fracasso. It seemed like the author change to character set directly. Ele parecia ser o autor mudar para conjunto de caracteres diretamente.
Guide to Convert WordPress Database Character Set to UTF8 (Unicode) Guia para converter WordPress Database conjunto de caracteres para UTF8 (Unicode)
- Take the WordPress blog offline by placing a out-of-service or maintenance notice. Pegue o WordPress blog off-line, colocando um out-of-service ou manutenção aviso prévio.
- Backup database - this is very important, nothing is guaranteed to work. Backup de dados - isto é muito importante, nada está garantido para o trabalho. If you’re using cPanel or other control panel, it’s best to perform a database backup from the control panel itself, where you can restore the database in one piece instead of by SQL statements, in the case of normal dump. Se você estiver usando cPanel ou outro painel de controle, é melhor para realizar backup de um banco de dados próprio painel de controle, onde você poderá restaurar o banco de dados em uma única peça em vez de instruções SQL, no caso do normal dump.
- Download the fixed Faça o download do fixo convert_to_utf8_sql_generator.txt script and save it with a PHP extension. script e salvá-lo com uma extensão PHP.
- Modify the script to input the database name your WordPress blog is using. Modificar o script para inserir o seu nome do banco de dados WordPress blog está usando. Locate the following text: Localize o seguinte texto:
Tables_in_ DATABASENAME Tables_in_ DATABASENAME
The DATABASENAME in red is the only thing that you need to change to match your WordPress database name. O DATABASENAME em vermelho é a única coisa que você precisa para mudar para corresponder ao seu banco de dados WordPress nome. It should looks like this after change, for instance, Deve-se parece com esta mudança após, por exemplo,
Tables_in_wp_mydigitallife
- Upload the convert_to_utf8_sql_generator.php (or you can rename to a shorter name such as convert.php) to the base root WordPress installation directory, where wp-config.php is also located. Enviar a convert_to_utf8_sql_generator.php (ou você pode renomear de um nome mais curto como convert.php) à base WordPress instalação diretório raiz, onde wp-config.php também está localizado.
- Now, call and browse the script from any web browser. Agora, chamar o script e navegar a partir de qualquer navegador. To do this, simply add convert_to_utf8_sql_generator.php (or any name you give to the script) to the end of your blog URL (ie http://www.mywebsite.com/convert_to_utf8_sql_generator.php) and press Enter. Para isso, basta adicionar convert_to_utf8_sql_generator.php (ou qualquer nome que você dá para o script) para o final de seu blog URL (ie http://www.mywebsite.com/convert_to_utf8_sql_generator.php) e pressione Enter. A long list of SQL statements will be generated on the web page. Uma longa lista de instruções SQL será gerado na página web.
- Ensure that your post_content and post title fields on wp_posts table DOES NOT belongs to any indexes or FULLTEXT indexes. Garantir que o seu título e pós post_content campos em wp_posts tabela não pertence a nenhum índices ou índices FULLTEXT. Else the type of the fields may not be converted to BLOB with one of the errors list below. Else do tipo dos campos não podem ser convertidos para um BLOB com os erros da lista abaixo. Some plugins, such as related posts tend to add indexes to these fields. Alguns plugins, tais como lugares ligados índices tendem a acrescentar a estes campos. In this case, temporarily drop the indexes. Neste caso, os índices queda temporária.
ERROR 1170 (42000): BLOB/TEXT column ‘post_content’ used in key specification without a key length ERROR 1170 (42000): BLOB / TEXT coluna 'post_content' usado em uma chave sem especificação chave comprimento
ERROR 1283 (HY000): Column ‘post_content’ cannot be part of FULLTEXT index ERROR 1283 (HY000): Coluna 'post_content' não pode ser parte de índice FULLTEXT
- Login to your server shell by Telnet or SSH. Entrar para o seu servidor shell por Telnet ou SSH. You can skip this part of using Unix shell if you intend to use phpMyAdmin to do the dirty work, but I have not tried it. Você pode pular esta parte do Unix usando shell se você pretende utilizar phpMyAdmin para fazer o trabalho sujo, mas não cheguei a fazer testes. So if you do, do feedback on whether it can be done. Portanto, se você fizer isso, fazer comentários sobre se o mesmo pode ser feito.
- Connect to MySQL server from the shell. Ligue para servidor MySQL a partir do shell.
- Issue the following command first in MySQL prompt: Emitir o seguinte comando na primeira MySQL prompt:
use DATABASENAME ; DATABASENAME utilização;
Again, replace DATABASENAME in red to the actual WordPress database name. Mais uma vez, substituirá DATABASENAME em vermelho para o próprio banco de dados WordPress nome.
- Then copy and paste the whole list of SQL statements auto generated by the conversion script, and paste them into the MySQL prompt. Em seguida, copie e cole a extensa lista de instruções SQL geradas automaticamente pelo script de conversão, e colá-los para o MySQL pronta. Each and every SQL command should now be processed and executed by MySQL one by one. Todos e cada comando SQL deve agora ser processado e executado pelo MySQL um por um. You may need to press Enter key to finish off the last one. Talvez seja necessário pressionar a tecla Enter para terminar o último a ser desativado.
- During the processing, the similar error messages related to key length as mentioned may appears. Durante o tratamento, as mensagens de erro semelhante chave relacionados com o comprimento que aparece mencionado maio. In my case, the conversion to BLOB failed with such message in the following fields: No meu caso, a conversão para o BLOB falhou com essa mensagem, nos seguintes domínios:
wp_categories.category_nicename
wp_comments.comment_approved
wp_links.link_visible
wp_options.option_name
wp_postmeta.meta_key
wp_posts.post_status
wp_posts.post_name
wp_posts.post_type
wp_usermeta.meta_key
wp_users.user_loginAll these fields are unlikely to contains non-ASCII characters. Todos estes campos são pouco provável que contém caracteres não-ASCII. And fields such as category_nicename (category slug) and post_name (post slug) have been URL encoded (where your URL with unsafe non-alphanumeric characters will be replaced with a percent (%) sign followed by two hex digits and spaces encoded as plus (+) signs). E campos, como category_nicename (categoria slug) e post_name (pós slug), foram codificadas URL (quando o seu URL inseguros com caracteres não-alfanuméricos será substituída por um por cento (%) seguido por assinar dois dígitos hexadecimais e espaços codificados como plus ( +) Sinais). Initial encoding of byte codes and character assignments for UTF-8 is consistent with ASCII, so direct conversion of these fields to UTF8 should not bring too much problem. Byte inicial de codificação e de códigos de caracteres UTF-8 para missões é compatível com ASCII, de forma direta conversão destes campos para UTF8 não deve levar muito problema.
- Edit the wp-config.php file to add in DB_CHARSET and DB_COLLATE definitions. Edite o arquivo wp-config.php a acrescentar em DB_CHARSET e DB_COLLATE definições. Add the following two lines, preferably under the section of MySQL Settings: Adicione as duas linhas seguintes, de preferência sob a seção Configurações do MySQL:
define(’DB_CHARSET’, ‘utf8′); define ( 'DB_CHARSET', 'utf8');
define(’DB_COLLATE’, ”); define ( 'DB_COLLATE ",");As explained in Tal como explicado no WordPress Codex WordPress Codex , DB_COLLATE is left blank (null) so that the database collation will be automatically assigned by MySQL based on the database character set. , DB_COLLATE é deixada em branco (nulo) a fim de que a recolha de dados será atribuído automaticamente pelo banco de dados MySQL baseado no conjunto de caracteres.
- Recreate the indexes and/or FULLTEXT indexes been dropped, if any. Recriar os índices e / ou índices FULLTEXT sido abandonado, se for caso disso.
- Activate the blog back into production mode. Ativar o blog de volta em Modo de produção.
- Check your blog to see if everything and every characters is okay. Verifique o seu blog para ver se tudo estiver correto e todos os personagens.
- Delete the PHP script. Excluir a PHP script.
IMPORTANT : This is a machine translated page which is provided "as is" without warranty. IMPORTANTE: Esta é uma página traduzida máquina que é fornecida "como está" sem garantia. Machine translation may be difficult to understand. A tradução automática pode ser difícil de compreender. Please refer to Por favor, consulte a original English article Inglês original article whenever possible. sempre que possível.
Share and contribute or get technical support and help at Compartilhe e contribuir ou obter suporte técnico e ajudar a My Digital Life Forums Minha vida digital Fóruns .
Related Articles Artigos relacionados
- WordPress Charset Encoding Problem After Upgrading to Version 2.2 WordPress charset encoding problema depois de atualizar para a versão 2,2
- How to Backup and Restore (Export and Import) MySQL Databases Tutorial Como a Backup e Restauração (de Importação e Exportação) Bancos de dados MySQL Tutorial
- IMP-00016 Required Character Set Conversion Not Supported Error when Import to Oracle Database IMP-00016 exigido conversão conjunto de caracteres não suportados erro ao importar a banco de dados Oracle
- WordPress 2.2 Released for Free Download WordPress 2,2 liberada para download gratuito
- Oracle EXP-00091 Error When Export Database Oracle EXP-00091 erro ao exportar Database
- Disable and Turn Off Post Revisions Tracking in WordPress 2.6 or Above Desativar e desligar Post revisões de monitoramento em WordPress 2,6 ou acima
- Check and Optimize MySQL Database Automatically with Crontab/Cron Verificar e otimizar automaticamente com o banco de dados MySQL crontab / cron
- How to Customize, Modify or Change WordPress Database Connection Error Page How to customize, modificar ou alterar WordPress database Erro de conexão página
- Download WordPress 2.3 Release Candidate 1 (RC1) with Tags Support Download WordPress 2,3 release candidate 1 (RC1), com apoio Tags
- How to Move WordPress Blog to New Domain or Location Como se deslocar para WordPress blog novo domínio ou local





























June 23rd, 2007 04:27 23 de junho de 2007 04:27
Hi… Oi…
I have to say (in my favor) that m not changing directly the database character set, please review my plugin and you will see that first it will convert your database binary and them to utf8 and finally it will put everything like before encoding but obviously with the UTF-8 character set… Tenho de dizer (a meu favor) que não m mudando diretamente do banco de dados conjunto de caracteres, leia os meus plugin e você verá que a primeira vai converter seu banco de dados binários e utf8-los a ele e, finalmente, pôr tudo como antes, mas obviamente encoding com o conjunto de caracteres UTF-8…
I prefer to do and a.. Eu prefiro que fazer e a..
ALTER TABLE table_name CONVERT TO CHARACTER SET binary ALTER TABLE table_name CHARACTER SET binary para converter
Than just make a mysql sentence for every text/string field, because as you can see the problems comes with key and some index value and the BLOB field type change. Mysql do que simplesmente fazer uma frase para cada texto / string domínio, porque, como você pode ver os problemas-chave e vem com alguns índices e valor de campo tipo BLOB a mudança.
Converting truth the sentence that my plugin use will transform all char to binary, all varchar to varbinary, all text (tynitext, text, mediumtext, longtext) to his binary representations (tinyblob, blob, mediumblob, longblob) and finally just set enum and set types with the collation binary. Convertendo verdade a frase que o meu plugin utilização irá transformar a todos os char binária, todos os VARCHAR para varbinary, todos os textos (tynitext, textos, mediumtext, longtext) para a sua representação binária (tinyblob, BLOB, mediumblob, longblob) e, finalmente, apenas definir ENUM e tipos conjunto com a collation binária.
I just came here to say this in favor and by the way the majority of the problems of my plugins are related to host configurations and other things that obviously i can control. Eu só veio aqui para dizer isto em favor e pela forma como a maioria dos problemas dos meus plugins estão relacionadas a configurações de acolhimento e de outras coisas que obviamente eu posso controlar.
BTW its a better to solution to avoid problems of key and index by just setting the correct binary representation rather than using blob in all the way. BTW o seu melhor para uma solução para evitar problemas de chave e pelo Índice apenas a configuração correta representação binária em vez de usar BLOB em toda a maneira.
Greetings from mexico and sorry for all mistyping problems. Saudações do México e mistyping desculpa para todos os problemas.
July 11th, 2007 16:00 11 de julho de 2007 16:00
[...] MySQL 本身的問題,便一知半解地去亂 set,結果一樣。。。 (5:00) 直至我讀完這篇文章,發現是 WP 由 2.1 升至 2.2.1 之後,閱讀 db 的 script 真的變了,讀不了 SQL db [...] [...] MySQL本身的问题,便一知半解地去乱conjunto,结果一样... (5:00)直至我读完这篇文章,发现是由WP 2,1升至2.2.1之后,阅读db的script真的变了,读不了SQL db [...]
July 21st, 2007 15:33 21 de julho de 2007 15:33
[...] If this case, use –default-character-set=charset_name option to specify the character set or convert the database to UTF8. [...] Se este caso, utilizar-default-personagem-set = charset_name opção para especificar o conjunto de caracteres ou converter a base de dados para UTF8. Get help or contribute tips or tricks at My Digital Life [...] Obtenha ajuda ou contribuir dicas ou truques em Minha Vida Digital [...]
September 4th, 2007 18:57 4 de setembro de 2007 18:57
[...] die Schnauze. [...] Die Schnauze. Mit etwas mehr Hartnäckigkeit bei der Suche konnte ich am Ende dann doch noch eine passende Konvertierungsanleitung finden, die auf mystische Art und Weise sowohl auf das fehlerhafte Plugin hinweist, als auch die [...] Mit etwas mehr Hartnäckigkeit bei der suche am Ende konnte ich dann doch noch eine passende Konvertierungsanleitung finden, mystische auf die Art und Weise sowohl auf das fehlerhafte Plugin hinweist, als auch die [...]
September 16th, 2007 02:04 16 de setembro de 2007 02:04
Why don’t you just link the file directly here? Por que você não basta ligar o arquivo diretamente aqui?
It is pain to register just to download the file. Trata-se de dores de registar apenas para fazer o download do arquivo.
September 16th, 2007 03:15 16 de setembro de 2007 03:15
[...] to convert my database to UTF8 so my blog doesn’t look funny. [...] Para converter a minha base de dados para UTF8 assim o meu blog não parece engraçado. The plugin didn’t work, another site requires registration (how lame), so I came up with my own solution which is KISS all the [...] O plugin não funcionou, outro site exige registro (como lame) e, por isso, veio com a minha própria solução que é KISS todos os [...]
September 16th, 2007 03:59 16 de setembro de 2007 03:59
Hi Chris, sorry for inconveniences, it’s so that users can discuss any bugs on the script on the forum when needed. Oi Chris, desculpe-me por inconvenientes, é para que os usuários possam discutir sobre eventuais erros de script no fórum, quando necessário.
September 29th, 2007 03:23 29 de setembro de 2007 03:23
[...] la codificación de acentos, ñ y símbolos para que funcionara bien. [...] La codificación de acentos, ñ y símbolos para modal funcionara bien. Para problemas recomiendo este artículo que indica los pasos para convertir tu bbdd a codificación [...] Pará problemas recomiendo este artículo modal indica los pasos para converter tu bbdd uma codificación [...]
November 17th, 2007 07:55 17 de novembro de 2007 07:55
[...] ponga, siempre hay algo que me va a salir desconfigurado: los posts o los comentarios. [...] Ponga, Siempre hay algo que é uma va-me salir desconfigurado: los lugares o los comentarios. He probado Ele probado
November 19th, 2007 03:35 19 de novembro de 2007 03:35
[...] ficheiro wp-config.php e deixar os valores das constantes DB_CHARSET e DB_COLLATE em branco. [...] Ficheiro wp-config.php e DEIXAR os valores das constantes DB_CHARSET e DB_COLLATE em Branco. Outra solução é converter a base de dados toda para UTF-8, o que para mim já soa a [...] Outra solução é um conversor Toda base de dados para UTF-8, O que para mim já SOA uma [...]
December 14th, 2007 03:05 14 de dezembro de 2007 03:05
Hi, it worked fine for me using MyPHPAdmin. Oi, ele trabalhou muito bem para mim usando MyPHPAdmin.
Thanks for the article. Agradecimentos para o artigo.
February 27th, 2008 01:20 27 de fevereiro de 2008 01:20
I’m using PHPmyAdmin and try to convert my database to utf-8, but…PHPmA interrupts the process with the first error message (concering key length as mentioned in ur guide). Estou usando o phpMyAdmin e tentar converter a minha base de dados para UTF-8, mas… PHPmA interrompe o processo com a primeira mensagem de erro (comprimento relativamente chave, como mencionado no ur guia).
Is there a way to make PHPmA ignore errors / to proceed the other tables? Existe uma maneira de fazer PHPmA ignorar erros / a proceder a outras tabelas?
Thx in advance! Thx com antecedência!
March 2nd, 2008 01:52 2 de março de 2008 01:52
[...] How to convert character set and collation of wordpress database? [...] [...] Como converter conjunto de caracteres e collation de wordpress base?  [...]
March 19th, 2008 03:32 19 de março de 2008 03:32
I must applaud you for publishing this. Devo-lhe a publicação deste aplaudir. After hours of searching for an easy solution, when my provider moved my database to an “upgraded” platform, I was able to follow your instructions and and get the character set changed. Após horas de busca de uma solução fácil, quando o meu provedor mudou o meu banco de dados para um "atualizado" plataforma, eu era capaz de seguir as instruções, e obter o conjunto de caracteres alterados. I used the phpmyadmin to execute the code and deleted the lines that had errors. Eu usei o phpMyAdmin para executar o código e suprimidas as linhas que contêm erros. It ran perfectly and I only needed to edit a few slugs that had odd character in them. Ele correu perfeitamente, e eu só preciso de editar alguns lesmas que tinha estranho personagem em si. Fabulous! Fabuloso!
March 31st, 2008 13:09 31 de março de 2008 13:09
[...] How to Convert Character Set and Collation of WordPress Database Guide to Convert WordPress Database Character Set to UTF8 (Unicode) — » My Digital Life [...] [...] Como converter conjunto de caracteres e collation de WordPress Database Guia de converso WordPress Database conjunto de caracteres para UTF8 (Unicode) - »Minha Vida Digital [...]
June 19th, 2008 12:19 19 de junho de 2008 12:19
[...] with troubleshooting the issue of not able to use the 2 lines in the wp-config.php file. [...] Com a questão da resolução de problemas não poder utilizar os 2 linhas no arquivo wp-config.php. Tried this method, but it didn’t work. Procurei este método, mas ela não funcionou. Then I read up the idea of converting the SQL in a text editor. Então eu ler-se a idéia de transformar o SQL em um editor de texto. [...]
July 24th, 2008 18:53 24 de julho de 2008 18:53
I’ve uploaded an extended script to the thread. Fiz upload um script prorrogado para o thread. It handles cases where the tables and columns are utf8 but the strings inside are latin1. Ele lida com casos em que as tabelas e colunas são utf8, mas as cordas estão dentro latin1. This happens when the tables are created as utf8 but the wp-config.php is missing DB_CHARSET and DB_COLLATE variables. Isto acontece quando as tabelas são criadas como utf8 mas o wp-config.php está faltando DB_CHARSET e DB_COLLATE variáveis.