Clipper On Line • Ver Tópico - acentuação em página PHP

acentuação em página PHP

Discussão sobre outras linguagens de programação.

Moderador: Moderadores

 

acentuação em página PHP

Mensagempor cjp » 12 Jul 2020 12:41

Pessoal, por favor uma ajuda:

Tenho tido problemas frequentes com acentuação em páginas PHP.

Vejam um exemplo no anexo.

Neste exemplo, a página alunos2.php está com UTF-8. E a base de dados está com COLLATE='latin1_swedish_ci'.

Mas eu já testei de várias formas. Em algumas, eu consigo acertar a acentuação na página PHP, mas daí no meu sistema em Harbour não fica certo.

Gostaria de saber se existe uma forma correta para que a acentuação apareça corretamente tanto no PHP quanto no Harbour.

Alguém poderia me ajudar?
Anexos
tela.png
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

acentuação em página PHP

Mensagempor Vlademiro » 12 Jul 2020 12:53

Eu usava a função utf8encode, da uma olhada no link

https://www.php.net/manual/pt_BR/function.utf8-encode.php
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

acentuação em página PHP

Mensagempor Vlademiro » 12 Jul 2020 12:57

Tem essa tb, caso a anterior falhe

https://www.php.net/manual/en/function.mb-convert-encoding.php

Nessa página tem um link para as codepages suportadas.
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

acentuação em página PHP

Mensagempor cjp » 12 Jul 2020 22:36

Funcionou. Muito obrigado.
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

acentuação em página PHP

Mensagempor cjp » 10 Ago 2020 22:10

Poderia me ajudar também na situação inversa?

Tenho uma página que está colocando dados na base MySQL com erro de acentuação.

Testei fazer o mesmo com utf8encode, mas não funcionou.
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

acentuação em página PHP

Mensagempor Vlademiro » 10 Ago 2020 23:31

Na situação inversa é utf8decode
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

acentuação em página PHP

Mensagempor cjp » 11 Ago 2020 00:26

Não deu certo.

Fiz assim:

    $query = "INSERT INTO alunos(".utf8_decode(nome).",ru,senha,email,turma) VALUES ('$nome', '$ru', '$senha', '$email', '$turma')";


Tá errado?
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

acentuação em página PHP

Mensagempor Vlademiro » 11 Ago 2020 07:41

O decode deve ser no valor a ser gravado no campo, não no nome do campo.
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

acentuação em página PHP

Mensagempor Vlademiro » 11 Ago 2020 08:44

Assim :

$nome = utf8_decode( $nome );
$query = "INSERT INTO alunos( nome,ru,senha,email,turma) VALUES ('$nome', '$ru', '$senha', '$email', '$turma')";


utf8_decode — Converte uma string com caracteres ISO-8859-1 codificadas com UTF-8 para single-byte

O seu banco está em qual codificação ?
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

acentuação em página PHP

Mensagempor cjp » 14 Ago 2020 01:20

Deu certo.
De fato, agora eu vi a besteira que eu tinha feito.
Obrigado.
Não entendo muito isso, mas a tabela está assim:
COLLATE='latin1_swedish_ci'
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes




Retornar para Outras linguagens de programação

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 2 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro