e3tadashi 0 Denunciar post Postado Janeiro 8, 2013 Olá galera, Estou tendo uns probleminhas na hora que exporto e importa meu banco de dados, do localhost para o hostsite. O banco de dados local esta todo configurado em utf8_unicode_ci A exportação e importação sao feitos com collation utf8. meu connection: $con = mysql_connect($mysql_host, $mysql_user, $mysql_password); mysql_select_db($mysql_database, $con); $link = mysqli_connect($mysql_host, $mysql_user, $mysql_password); mysqli_set_charset($link, "utf8"); O BD do site, também está em utf8_unicode_ci. Mas quando eu faço o import para o site, os dados que possuem acentos e 'ç' aparecem esse caracter: � Ex: Cal�ados, An�is, �culos... Ai se eu arrumo eles manualmente na página de administração fica tudo normal. Mas da uma trabalho chato. Como eu arrumo esse esquema do export - import? Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Janeiro 9, 2013 http://forum.imasters.com.br/topic/340459-php-html-mysql-charset-encoding/ Compartilhar este post Link para o post Compartilhar em outros sites
e3tadashi 0 Denunciar post Postado Janeiro 9, 2013 Hinom, No seu artigo o Lux_ parece ter levantado o problema que estou tentando resolver, e aconselhou: Para definir o default-character-set no MYSQL para não precisar ficar forçando via terminal basta especificá-lo no seu arquivo de configuração do MySQL (my.cnf ou my.ini). [mysql] default-character-set=seucharset Eu sou iniciante, não entendi como faço pra setar isso no servidor online. Lá parece que eu não tenho acesso à esses arquivos que ele comentou. Eu tentei setar o charset da comunicação do BD assim: $link = mysqli_connect($mysql_host, $mysql_user, $mysql_password); mysqli_set_charset($link, "utf8"); Tem algum outro jeito de fazer isso? Assim não esta dando efeito. Compartilhar este post Link para o post Compartilhar em outros sites
erison 63 Denunciar post Postado Janeiro 9, 2013 tente inserir pelo script apenas as tabelas Compartilhar este post Link para o post Compartilhar em outros sites
e3tadashi 0 Denunciar post Postado Janeiro 9, 2013 Da pra inserir só as tabelas. Mas os dados é que são importantes. No caso eu posso ter uma tabela com mais de 100 dados registrados, e queria inseri-los também, sem ter esses errinhos na hora do import. Compartilhar este post Link para o post Compartilhar em outros sites
erison 63 Denunciar post Postado Janeiro 9, 2013 so exporta com os insert Compartilhar este post Link para o post Compartilhar em outros sites
e3tadashi 0 Denunciar post Postado Janeiro 9, 2013 Como assim?? Não faz diferença eu exportar e importar só os dados. A questão é os errinhos do charset que não to conseguindo configurar durante a passagem dos dados. RESOLVIDO!! <?php ini_set('default_charset','UTF-8'); // Para o charset das páginas e mysql_set_charset('utf8'); // para a conexão com o MySQL ?> FONTE: http://alessandrosantos.com.br/2009/08/18/php-mysql-e-utf-8-o-guia/ Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Janeiro 10, 2013 seu nick é japones.. "tadashi" que assemelha-se a palavra tadashii "correto, corrigir, fazer certo" 正しくしてください.. (faça do modo correto..) o que você aplicou é uma gambiarra.. resolve de forma fácil.. mas o "problema" persistirá.. aproveite a "oportunidade" e corrija... em outros projetos já terá um known how de como fazer da forma tadashii.. :grin: Compartilhar este post Link para o post Compartilhar em outros sites