Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Conte

Erro acentuação e dar </br> automaticamente

Recommended Posts

pessoal boa tarde, estou com 2 duvidas, uma em relação a minha acentuação que estou usando no meu banco utf8_unicode_ci e no meu site os acentos estão ficando tudo errado ou com ? em alguns acentos.

 

o outra duvida, eu faço exportação de xml para meu banco.

 

e tem um campo que vem assim:

 

 

 

 

1
202
998

 

so que quando coloco no html ele fica assim:

 

 

 

1 202 998

 

e eu gostaria de quando for mostrar no html ele dar um </br> para a linha de baixo.

 

como eu faria isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o charset da pagina é utf-8?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual charset você está usando no site ?

 

Se todo o conteúdo do XML estiver em uma variável, faz desse jeito:

 

<?php

$x = str_replace(' ', '<br />', '1 202 998');

echo $x;

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha ai:

 

 

 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">



nao funcionou o str_replace:

 

 

 

$x = str_replace(' ', '<br />', $vetor[cod_atividade]); echo $x;

 

continuou mostrando em uma linha apenas.

 

outra coisa e que na verdade são 2 campos, o outro campo nao sao numeros e sim textos que tem espaçamento, assim ficaria errado.

 

olha no banco de dados eles estão na linha de baixo, so que nao tem o </br>

Compartilhar este post


Link para o post
Compartilhar em outros sites

utf8_encode/utf8_decode = Gambiarra :skull:.

 

Verifique:

- a página HTML está com charset em UTF-8

- os arquivos PHP estão codificados em UTF-8 (sem o BOM)

- os campos das tabelas do banco de dados estão todos em UTF-8

 

E também mostre o código, não temos bola de cristal... (ainda)

Compartilhar este post


Link para o post
Compartilhar em outros sites

desse jeito aqui resolveu a parte da acentuação:

 

 

 

$variavel = utf8_encode($variavel);

 

agora so preciso resolver agora a parte do </br> pois como falei, tem texto que fica assim.

 

Horas Trabalhadas
Descontos em Folha

 

e seu eu colocar o str_replace para ler espaço ele vai dar baixa no lugar errado

Compartilhar este post


Link para o post
Compartilhar em outros sites

meu problema agora e como fazer a quebra de linha.

falando com o pessoal que fornece o xml eles me disseram que o sistema da um enter, mais esse e sistema desktop entao ele nao gera o </br>

 

como farei para que eu consegue colocar o </br>??

Compartilhar este post


Link para o post
Compartilhar em outros sites

enter pode ser \n ou \r\n

Compartilhar este post


Link para o post
Compartilhar em outros sites

shini, perdão nao entendi!!!

vendo o xml ele nao tem nada.

 

apenas assim:

 

 

 

 

<desc_atividades>HORAS NORMAIS
VALE TRANSPORTE 6%
I.N.S.S</desc_atividades>

 

cada um é uma linha, mais quando vou no html fica tudo na mesma linha!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

testando aqui a parte do enter.

 

nesta parte abaixo:

 

 

 

 

<desc_atividades>HORAS NORMAIS
VALE TRANSPORTE 6%
I.N.S.S</desc_atividades>

 

quando uso:

 

 

 

 

str_replace(' ', '<br />', $desc_atividades);

 

ele fica assim:

 

 

HORAS
NORMAIS
VALE
TRANSPORTE
6%
I.N.S.S
sendo que tinha que ficar assim:
HORAS NORMAIS
VALE TRANSPORTE 6%
I.N.S.S
como posso fazer para corrigir isso?

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.