hinom 5 Denunciar post Postado Abril 17, 2009 isso nao tem problema nesse caso, não precisa criar uma base de dados basta usar a base atual oferecida pelo seu host portanto, o SQL ficaria assim USE AQUI_O_NOME_DA_SUA_BASE_DE_DADOS_SACOU?; CREATE TABLE `encoding` ( `id` int(4) NOT NULL auto_increment, `text` varchar(100) NOT NULL default '', PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; o importante é que consiga criar essa tabela para realizar o teste. modifique também nos arquivos php do teste, onde tiver escrito "charset_test" troque pelo nome da sua base de dados. obs: faça o teste localmente também, não precisa depende de host, crie o seu ambiente de desenvolvimento local Compartilhar este post Link para o post Compartilhar em outros sites
mortigas 0 Denunciar post Postado Abril 23, 2009 Aparentemente resolvi o problema colocando a função abaixo: function fix_string ( $string ) { $pattern = array( 'ã', 'á', 'à ', 'â', 'Â', 'À', 'Ã<81>', 'Ã', 'Ê', 'È', 'É', 'ê', 'é', 'è', 'Ã<8d>', 'ÃŒ', 'Ĩ', 'ÃŽ', 'Ã', 'ì', 'î', 'Ä©', 'ô', 'õ', 'ó', 'ò', 'ô', 'Ô', 'Õ', 'Ó', 'Ó', 'û', 'ú', 'Å©', 'ù', 'u', 'Û', 'Ú', 'Ù', 'Ũ', 'ç', 'Ç', 'í³', 'í', 'í§', 'á' ); $replace = array( 'ã', 'á', 'à', 'â', 'Â', 'À', 'Á', 'Ã', 'Ê', 'È', 'É', 'ê', 'é', 'è', 'Í', 'Ì', 'I~', 'Î', 'í', 'ì', 'î', 'i~', 'ô', 'õ', 'ó', 'ò', 'ô', 'Ô', 'Õ', 'Ó', 'Ó', 'û', 'ú', 'u~', 'ù', 'u', 'Û', 'Ú', 'Ù', 'U~', 'ç', 'Ç', 'ó', 'Á', 'ç', 'á' ); return str_replace( $pattern, $replace, $string ); } Não apareceram mais entradas incorretas, por enquanto, e já fazem 4 dias. Valeu pela ajuda !!!! Compartilhar este post Link para o post Compartilhar em outros sites