Ir para conteúdo

Arquivado

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

Marcosvn

[Resolvido] [RESOLVIDO] - Erro ao exibir UTF-8

Recommended Posts

Galera bom dia.

 

Estou quebrando a cabeça para ajustar este erro que obviamente é simples, fucei a internet inteira e como sempre encontrei muito conteúdo mas não tem caraio que eu faça que resolva esse erro por isso resolvi postar aqui

 

O banco e todas as tabelas estão configuradas para: utf8_general_ci

 

quando a meta: <meta charset="utf-8">  está inserido no administrativo.php , aparece assim:

http://i.imgur.com/OsUIJeh.jpg

 

o Vinicíus puxa do banco sem a acentuação, enquanto os itens do menu aparecem como deve ser.

 

Mas quando eu removo o Charset do html fica assim:

http://i.imgur.com/ri5xhHz.jpg

 

o nome sai certo mais os itens não.

 

Galera tentei de tudo e realmente não consegui resolver

 

eu incluir o: 

<?php header("Content-type: text/html; charset=utf-8"); ?>

tanto no menu.php como no administrativo.php mas não funciona

 

alguem pode me dizer o que está acontecendo ?

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente converter direto no Vinicius:

 

Ex: 

 

$nome = "Vinicíus";

echo utf8_encode($nome);

De uma Lida sobre

 

UTF8_encode

http://php.net/manual/pt_BR/function.utf8-encode.php

UTF8_decode

http://php.net/manual/pt_BR/function.utf8-decode.php

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aí Marcos, bom dia.
Um dia quebrei a cabeça também com algo parecido... essas acentuações dão uma dor de cabeça danada. Olha, experimente verificar a codificação com `mb_detect_encoding` (http://php.net/manual/pt_BR/function.mb-detect-encoding.php).
Verifica se o 'Vinícius' está em UTF-8. Depois você pode verificar se a função 'utf8_encode/decode' (http://php.net/manual/pt_BR/function.utf8-encode.php), fará alguma diferença.

Não sei bem onde está o seu problema, você terá de testar item por item, verifica ai e diga o que acontece. 

Compartilhar este post


Link para o post
Compartilhar em outros sites
9 horas atrás, Marcosvn disse:

Galera bom dia.

 

Estou quebrando a cabeça para ajustar este erro que obviamente é simples, fucei a internet inteira e como sempre encontrei muito conteúdo mas não tem caraio que eu faça que resolva esse erro por isso resolvi postar aqui

 

O banco e todas as tabelas estão configuradas para: utf8_general_ci

 

quando a meta: <meta charset="utf-8">  está inserido no administrativo.php , aparece assim:

http://i.imgur.com/OsUIJeh.jpg

 

o Vinicíus puxa do banco sem a acentuação, enquanto os itens do menu aparecem como deve ser.

 

Mas quando eu removo o Charset do html fica assim:

http://i.imgur.com/ri5xhHz.jpg

 

o nome sai certo mais os itens não.

 

Galera tentei de tudo e realmente não consegui resolver

 

eu incluir o: 


<?php header("Content-type: text/html; charset=utf-8"); ?>

tanto no menu.php como no administrativo.php mas não funciona

 

alguem pode me dizer o que está acontecendo ?

 

abraço

 

@Marcosvn

 

Se o problema tiver sido causado por conflito de código de página, porque o padrão de configuração do UFT-8 é o  idioma inglês, pode criar um arquivo CGI de paginação e tem que fazer upload dele para dentro do servidor web e servidor do banco de dados, que está sendo utilizado.  

Aqui eu explico como se pode criar esse arquivo CGI de paginação UTF-8 = https://anagauna.wordpress.com/2017/04/18/cgi-com-utf-8-pt-br/

Meses atrás eu tive problemas similar do UTF-8 parar de funcionar reconhecendo os acentos do português, esse CGI resolveu.

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode testar se assim funciona:  

<?php header("Content-type: text/html; charset=utf-8; language=pt-br;"); ?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
11 horas atrás, Thalisson Marthinele disse:

Tente converter direto no Vinicius:

 

Ex: 

 


$nome = "Vinicíus";

echo utf8_encode($nome);

De uma Lida sobre

 

UTF8_encode

http://php.net/manual/pt_BR/function.utf8-encode.php

UTF8_decode

http://php.net/manual/pt_BR/function.utf8-decode.php

 

Opa maravilha meu querido, resolvido.. vlw pela força

 

Obrigado Ana e Tadeu pela colaboração, mas achei este método mais prático para meu projeto..

 

grande abraço e sucesso a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites
59 minutos atrás, Marcosvn disse:

Opa maravilha meu querido, resolvido.. vlw pela força

 

Obrigado Ana e Tadeu pela colaboração, mas achei este método mais prático para meu projeto..

 

grande abraço e sucesso a todos

 

Precisando Poste de Novo!

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por asfonseca
      Olá,
       
      Estou enfrentando o seguinte problema. Tenho uma aplicação web desenvolvida por terceiros rodando no CentOS Linux e consultando um banco Oracle. O banco Oracle está configurado da seguinte forma:
       
      NLS_LANGUAGE = BRAZILIAN PORTUGUESE
      NLS_TERRITORY = BRAZIL
      NLS_CHARACTERSET = WE8ISO8859P1
      NLS_NCHAR_CHARACTERSET = AL16UTF16
       
      Quando realizo uma query SQL a partir da aplicação no servidor CentOS em questão o caracteres de acentuação vêm modificados. Tentei elaborar a query com o comando CONVERT, como abaixo:
       
      Sintaxe:
      CONVERT(string_expression,to_data_set[,from_data_set]);
      ex:
      SELECT
        CONVERT( 'Ä Ê Í', 'US7ASCII', 'WE8ISO8859P1' )
      FROM
        DUAL;
       
      No meu caso, estou tentando:
      SELECT 
      CONVERT (expressao, 'UTF8', 'WE8ISO8859P1')
      FROM ...
       
      Porém não consigo encontrar a combinação correta de to_data_set e from_data_set.
       
      Alguma sugestão? Inclusive de uma abordagem diferente dessa do uso do CONVERT. 
       
      Agradeço.
       
      --ASF
       
    • Por Jonathan Gibim
      Estou precisando fazer consultas em tabelas com CHARSET UTF-8  e COLLATION utf8_general_ci os dados no BD ficam salvos da seguinte forma
       
      Ex: São Paulo no BD fica S&atilde;o Paulo
       
      Ao buscar "São Paulo" eu converto para S&atilde;o Paulo e realizo a busca normalmente, porem ao buscar "Sao Paulo" sem a acentuação não me retorna nada, tem alguma ideia do que posso fazer?
    • Por brunoogm
      Pessoal estou desenvolvendo em Android Studio mas estou com o seguinte problema:
      Todos os inserts onde eu coloco alguma palavra composta ele da erro no app, porem todos os inserts com campos sem o espaço eles funcionam
       
      Ex: se eu for inserir "NOME SOBRENOME"  ele me devolve erro (com espaço)
      mas se eu inserir "NOMESOBRENOME" ele funciona normalmente (sem espaço)
       
      Ja configurei o android pra ISO 8859-1 e também pra UTF-8 mas nenhum dos dois me resolveu os problemas.
       
      Alguém tem alguma sugestão do que pode ser ?
    • Por vicentenascimento
      Caros, 

      Estou com um problema em um site multi-lingue. Além do conteúdo estático, terei tabela de produtos por exemplo, em outras línguas de caracteres não ocidentais, como chinês, tailandês, russo, etc.

      no banco SQL consigo cadastrar o texto:
       
      ALTER TABLE `maniocaBlogPost` ADD `posIdioma1` VARCHAR(300) CHARACTER SETgb2312 COLLATE gb2312_chinese_ci NOT NULL ;
       
      e com isso consigo colocar os caracteres 滇赽 房子 dentro do banco

      no lado do cliente, usei na página em php
              setlocale(LC_ALL, 'Chinese-simplified');
       e no html
              <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
              <meta property="og:locale" content="zh_CN" />

      só que na conexão com o banco, e no no comando echo da página, não mostra os caracteres chineses só um "?? ??"

      alguma luz??
       
      grato
       
      Vicente Nascimento
      jvcn.pa@gmail.com

       
       
       
    • Por Gilsoney
      Prezados, antes de tudo, gostaria de informar que já rodei o google em busca de uma solução, encontrei várias mas nenhuma serviu.
      Estou tentando exibir o retorno de uma consulta em uma página php, porém ao selecionar registros na tabela, eles aparecem assim:
      O retorno da consulta seria: época do açai ôpa 1º
      �poca do a�ai �pa 1� Meus arquivos .php foram codificados em utf-8 sem BOM no notpad++, o banco de dados e as tabelas estão em utf8_unicode_ci, já inseri <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" > no HTML, header('Content-Type: text/html; charset=UTF-8'); no PHP e no arquivo de conexão com o bd mas n adiantou. No banco de dados ele grava certo através de um formulário JavaScript, porém na hora de exibir em um formulário ele aparece com erro de acento.
×

Informação importante

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