Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde Pessoal!
Estou com problemas em uma String importado de um arquivo texto.
Está vindo desta maneira: ARMáRIO
O correto deveria: ARMÁRIO
Quando começo a fazer a leitura do arquivo linha a linha faço um explode: $valLidos = explode("|", utf8_encode($d));
Alguém ajuda aí?
Remazela, continua o mesmo problema.
O encode criado no netbeans foi windows-1252.
Não sei se pode ajudar.
Mais se o seu html está definido com o <meta charset="UTF-8">
O problema pode ser no arquivo .text
Como eu disse não sei se pode ajudar definitivamente, mas eu recomendo que você abra o aquivo .text no editor de texto vai em formatar e defina como UTF-8.
é uma classe PHP, não tem o <meta charset="UTF-8">.
Já foi feito da definição do encode pelo notepad ++.
>
Remazela, continua o mesmo problema.
O encode criado no netbeans foi windows-1252.
Caro amigo
Raffael
Isso parece problema de encoding.
Verifica se no seu NetBeans está como: iso-8859-1 ou utf-8.
Para alterar, segue o caminho abaixo:
Tools -> Options -> Advanced Options -> Editing -> Java Sources -> Default Encoding
Caso tenha sucessos, poste um OK.
Sucesso,
Renato
Coloquei o projeto no netbeans para utf-8 e o arquivo também está com utf-8 e mesmo assim continua o problema.
Pode ser a configuração do "php.ini" que está com o "default_chartset" diferente de "utf-8", o que você pode fazer é: ajustar o "php.ini" ou forçar o "charset" no início da do seu script PHP, ficando parecido com isso:
header("Content-Type: text/html; charset=utf8");
1 - Que horas o ' ARMáRIO' é impresso?
Tenta algo assim:
$valLidos = explode("|", $d);
for($i = 0; $i < $valLidos; $i++){
$valLidos[$i] = utf8_encode($valLidos[$i]);
}
var_dump( $valLidos)Removendo o utf8_encode do explode funcionou.
Antes
foreach ($data as $i => $d) {
$valLidos = explode("|", utf8_encode($d));
}
Depois
foreach ($data as $i => $d) {
$valLidos = explode("|", $d);
}
Caro amigo,
Raffael
Verifica se o seu meta esta desta forma:
HTML 5
<meta charset="UTF-8" />
Tenta utilizar a função htmlentities, conforme exemplo abaixo.
echo htmlentities(" ...Março...");
Caso tenho sucesso, poste um OK.
Renato