Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

spdio

[Resolvido] Erro com encode - UTF8

Recommended Posts

Boa noite pessoal, preciso de uma grande ajuda.

 

Estou com uma m***** de problema de encode. Eu ja tentei de várias formas, ja li muita coisa na internet, mas não tenho ideia do que pode ser. Mas vamos lá, primeiro observem a imagem:

 

utf.png

 

Eu ja fiz as seguintes coisas:

 

1) setei no head do meu PHP o UTF-8, desta forma:

 

<meta http-equiv="content-type" content="text/html; charset=UTF-8" />

 

2) setei encode da minha database e da minha tabela para UTF-8 UTF-8.

DROP TABLE IF EXISTS `pais`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `pais` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `sigla` varchar(5) NOT NULL,
 `nome` varchar(200) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=251 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

 

2) Gravei os dados na tabela (ja fica pra quem precisar de cadastro de paises)

INSERT INTO `pais` VALUES (1,'AFG','Afeganistão'),(2,'ZAF','África do Sul'),(3,'ALB','Albânia'),(4,'DEU','Alemanha'),(5,'AND','Andorra'),(6,'AGO','Angola'),(7,'AIA','Anguilla'),(8,'ATA','Antártida'),(9,'ATG','Antígua e Barbuda'),(10,'SAU','Arábia Saudita'),(11,'DZA','Argélia'),(12,'ARG','Argentina'),(13,'ARM','Armênia'),(14,'ABW','Aruba'),(15,'AUS','Austrália'),(16,'AUT','Áustria'),(17,'AZE','Azerbaijão'),(18,'BHS','Bahamas'),(19,'BHR','Bahrein'),(20,'BGD','Bangladesh'),(21,'BRB','Barbados'),(22,'BLR','Belarus'),(23,'BEL','Bélgica'),(24,'beleza','Belize'),(25,'BEN','Benin'),(26,'BMU','Bermudas'),(27,'BOL','Bolívia'),(28,'BES','Bonaire, St. Eustatius & Saba '),(29,'BIH','Bósnia-Herzegóvina'),(30,'BWA','Botsuana'),(31,'BRA','Brasil'),(32,'BRN','Brunei'),(33,'BGR','Bulgária'),(34,'BFA','Burkina Faso'),(35,'BDI','Burundi'),(36,'BTN','Butão'),(37,'CPV','Cabo Verde'),(38,'CMR','Camarões'),(39,'KHM','Camboja'),(40,'CAN','Canadá'),(41,'KAZ','Cazaquistão'),(42,'TCD','Chade'),(43,'CHL','Chile'),(44,'CHN','China'),(45,'CYP','Chipre'),(46,'SGP','Cingapura'),(47,'COL','Colômbia'),(48,'COG','Congo'),(49,'PRK','Coréia do Norte'),(50,'KOR','Coréia do Sul'),(51,'CIV','Costa do Marfim'),(52,'CRI','Costa Rica'),(53,'HRV','Croácia '),(54,'CUB','Cuba'),(55,'CUW ','Curaçao '),(56,'DNK','Dinamarca'),(57,'DJI','Djibuti'),(58,'DMA','Dominica'),(59,'EGY','Egito'),(60,'SLV','El Salvador'),(61,'ARE','Emirados Árabes Unidos'),(62,'ECU','Equador'),(63,'ERI','Eritréia'),(64,'SVK','Eslováquia'),(65,'SVN','Eslovênia'),(66,'ESP','Espanha'),(67,'USA','Estados Unidos'),(68,'EST','Estônia'),(69,'ETH','Etiópia'),(70,'RUS','Federação Russa'),(71,'FJI','Fiji'),(72,'PHL','Filipinas'),(73,'FIN','Finlândia'),(74,'FRA','França'),(75,'GAB','Gabão'),(76,'GMB','Gâmbia'),(77,'GHA','Gana'),(78,'GEO','Geórgia'),(79,'GIB','Gibraltar'),(80,'GB','Grã-Bretanha (Reino Unido) '),(81,'GRD','Granada'),(82,'GRC','Grécia'),(83,'GRL','Groelândia'),(84,'GLP','Guadalupe'),(85,'GUM','Guam (Território dos Estados Unidos)'),(86,'GTM','Guatemala'),(87,'GGY','Guernsey'),(88,'GUY','Guiana'),(89,'GUF','Guiana Francesa'),(90,'GIN','Guiné'),(91,'GNQ','Guiné Equatorial'),(92,'GNB','Guiné-Bissau'),(93,'HTI','Haiti'),(94,'NLD','Holanda'),(95,'HND','Honduras'),(96,'HKG','Hong Kong'),(97,'HUN','Hungria'),(98,'YEM','Iêmen'),(99,'BVT','Ilha Bouvet (Território da Noruega)'),(100,'IMN','Ilha do Homem'),(101,'CXR','Ilha Natal'),(102,'PCN','Ilha Pitcairn'),(103,'REU','Ilha Reunião'),(104,'ALA','Ilhas Aland'),(105,'CYM','Ilhas Cayman'),(106,'CCK','Ilhas Cocos'),(107,'COM','Ilhas Comores'),(108,'COK','Ilhas Cook'),(109,'FRO','Ilhas Faroes'),(110,'FLK','Ilhas Falkland (Malvinas)'),(111,'SGS','Ilhas Geórgia do Sul e Sandwich do Sul'),(112,'HMD','Ilhas Heard e McDonald (Território da Austrália)'),(113,'MNP','Ilhas Marianas do Norte'),(114,'MHL','Ilhas Marshall'),(115,'UMI','Ilhas Menores dos Estados Unidos'),(116,'NFK','Ilhas Norfolk'),(117,'SYC','Ilhas Seychelles'),(118,'SLB','Ilhas Salomão'),(119,'SJM','Ilhas Svalbard e Jan Mayen'),(120,'TKL','Ilhas Tokelau'),(121,'TCA','Ilhas Turks & Caicos'),(122,'VIR','Ilhas Virgens (Estados Unidos)'),(123,'VGB','Ilhas Virgens (Inglaterra)'),(124,'WLF','Ilhas Wallis & Futuna'),(125,'IND','Índia'),(126,'IDN','Indonésia'),(127,'IRN','Irã'),(128,'IRQ','Iraque'),(129,'IRL','Irlanda'),(130,'ISL','Islândia'),(131,'ISR','Israel'),(132,'ITA','Itália'),(133,'JAM','Jamaica'),(134,'JPN','Japão'),(135,'JEY','Jersey'),(136,'JOR','Jordânia'),(137,'KIR','Kiribati'),(138,'KWT','Kuait'),(139,'LAO','Laos'),(140,'LVA','Látvia'),(141,'LSO','Lesoto'),(142,'LBN','Líbano'),(143,'LBR','Libéria'),(144,'LBY','Líbia'),(145,'LIE','Liechtenstein'),(146,'LTU','Lituânia'),(147,'LUX','Luxemburgo'),(148,'MAC','Macau'),(149,'MKD','Macedônia (República Yugoslava)'),(150,'MDG','Madagascar'),(151,'MYS','Malásia'),(152,'MWI','Malaui'),(153,'MDV','Maldivas'),(154,'MLI','Mali'),(155,'MLT','Malta'),(156,'MAR','Marrocos'),(157,'MTQ','Martinica'),(158,'MUS','Maurício'),(159,'MRT','Mauritânia'),(160,'MYT','Mayotte'),(161,'MEX','México'),(162,'FSM','Micronésia'),(163,'MOZ','Moçambique'),(164,'MDA','Moldova'),(165,'MCO','Mônaco'),(166,'MNG','Mongólia'),(167,'MNE','Montenegro'),(168,'MSR','Montserrat'),(169,'MMR','Myanmar '),(170,'NAM','Namíbia'),(171,'NRU','Nauru'),(172,'NPL','Nepal'),(173,'NIC','Nicarágua'),(174,'NER','Níger'),(175,'NGA','Nigéria'),(176,'NIU','Niue'),(177,'NOR','Noruega'),(178,'NCL','Nova Caledônia'),(179,'NZL','Nova Zelândia'),(180,'OMN','Omã'),(181,'PLW','Palau'),(182,'PAN','Panamá'),(183,'PNG','Papua-Nova Guiné'),(184,'PAK','Paquistão'),(185,'PRY','Paraguai'),(186,'PER','Peru'),(187,'PYF','Polinésia Francesa'),(188,'POL','Polônia'),(189,'PRI','Porto Rico'),(190,'PRT','Portugal'),(191,'QAT','Qatar'),(192,'KEN','Quênia'),(193,'KGZ','Quirguistão'),(194,'CAF','República Centro-Africana'),(195,'COD','República Democrática do Congo'),(196,'DOM','República Dominicana'),(197,'CZE','República Tcheca'),(198,'ROM','Romênia'),(199,'RWA','Ruanda'),(200,'ESH','Saara Ocidental'),(201,'VCT','Saint Vincent & Granadinas'),(202,'ASM','Samoa Ocidental'),(203,'WSM','Samoa Ocidental'),(204,'SMR','San Marino'),(205,'SHN','Santa Helena'),(206,'LCA','Santa Lúcia'),(207,'BLM','São Bartolomeu'),(208,'KNA','São Cristóvão e Névis'),(209,'MAF','San Martin '),(210,'STP','São Tomé e Príncipe'),(211,'SEN','Senegal'),(212,'SLE','Serra Leoa'),(213,'SRB','Sérvia'),(214,'SYR','Síria'),(215,'SOM','Somália'),(216,'LKA','Sri Lanka'),(217,'SXM ','St. Maarten '),(218,'SPM','St. Pierre & Miquelon'),(219,'SWZ','Suazilândia'),(220,'SDN','Sudão'),(221,'SSD ','Sudão do Sul '),(222,'SWE','Suécia'),(223,'CHE','Suíça'),(224,'SUR','Suriname'),(225,'TJK','Tadjiquistão'),(226,'THA','Tailândia'),(227,'TWN','Taiwan'),(228,'TZA','Tanzânia'),(229,'IOT','Território Britânico do Oceano índico'),(230,'ATF','Territórios do Sul da França'),(231,'PSE','Territórios Palestinos Ocupados'),(232,'TMP','Timor Leste'),(233,'TGO','Togo'),(234,'TON','Tonga'),(235,'TTO','Trinidad & Tobago'),(236,'TUN','Tunísia'),(237,'TKM','Turcomenistão'),(238,'TUR','Turquia'),(239,'TUV','Tuvalu'),(240,'UKR','Ucrânia'),(241,'UGA','Uganda'),(242,'URY','Uruguai'),(243,'UZB','Uzbequistão'),(244,'VUT','Vanuatu'),(245,'VAT','Vaticano'),(246,'VEN','Venezuela'),(247,'VNM','Vietnã'),(248,'ZMB','Zâmbia'),(249,'ZWE','Zimbábue');

 

 

Outro detalhe que vale a pena comentar é que ja conferi no Chrome e no FF o encode e esta para UTF-8. Se eu mudo para ISO 8859-1 os dados do meu select ficam corretos e o restante do meu sistema desconfigura.

 

Alguem sabe algo mais que eu possa fazer?

 

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou considerar que você importou os dados via PhpMyAdmin.

 

Escolheu como carset na página de importação UTF-8?

 

Você está usando ajax para listar os dados? se sim use utf8_encode($campo_do_banco);

 

Att

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, muito obrigado pela ajuda.

 

Acabei de fazer o import novamente, certifiquei que a opção de UTF esta selecionada, o problema persiste.

 

Outro detalhe, é quando eu dou select no banco (via PHPMyAdmin) ele exibe normalmente.

 

E eu não estou exibindo os dados via jquery, estou iterando um array.

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tive muitos problemas com codificação e realmente é chatinho.

o seu problema pode ser na hora de SALVAR o arquivo, a codificação no banco de dados tem que estar em "utf8_general_ci" isso se estiver usando tudo UTF-8.

 

mais acredito eu que o problema possa ser o arquivo salvo em Codificação diferente da UTF-8.

não adianta somente colocar os codigos e escrever certo, tem que salvar em codificação UTF-8

 

No dreamweaver você faz quando esta aberto o arquivo ctrl + J e no menu opção Titulo/Codificação

e no select list, esolha unicode UTF-8, e desmarque a opção "Incluir Assinatura Unicode (BOM)"

 

No bloco de notas na hora de salvar embaixo na parte de Codificação escolha a opção UTF.

 

Simples assim.

 

e para ajudar mais um pouco tente este codigo por ultimo, se não der nos primeiros passos.

 

/// codifica
mysql_set_charset("utf8");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esqueci um detalhe.

 

Use esse para criara atabela em vez do seu

DROP TABLE IF EXISTS `pais`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `pais` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `sigla` varchar(5) NOT NULL,
 `nome` varchar(200) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=251;
/*!40101 SET character_set_client = @saved_cs_client */;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa!! Impressionante essas coisas, segui tudo o que falaram.

 

Criei um arquivo só com este create table que me passou D2th3 e os inserts. Abri o script no Notepad++, setei o encode pra UTF-8 e formatei o arquivo para UTF-8 (tudo isso tem no Notepad++).

 

Fiz o importe e nada.

 

Dai segui sua outra dica, fiz o encode selecionando no MySqlAdmin a opção ISO 8859 e não é que foi, aheuahe...

 

Mto bizarro.

 

Mas é isso ai galera, muito obrigado pela ajuda de todos!

 

Um abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.