Jump to content

Recommended Posts

Posted

Boas pessoal... Eu tenho o seguinte problema... estou a criar uma página e o símbolo de € não aparece...

tenho estas linhas de código no <header>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd%22>
<html xmlns="http://www.w3.org/1999/xhtml%22>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

eu sei que para mostrar o simbolo basta escrever € mas não aparece... por isso tentei este código

<?php echo htmlentities("€"); ?>

e o resultado é isto

â?¬

E quando so escrevo € ou € não aparece nada....

as fontes são

body {background:#fff;font-family:Arial, Helvetica, sans-serif;font-size:100%;line-height:1em;color:#464646}

Alguma ajuda?

Posted

tenta este codigo

if(!defined('EURO'))
define('EURO',chr(128)); 
echo EURO;

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Posted

tenta este codigo

if(!defined('EURO'))
define('EURO',chr(128));
echo EURO;

Nada... o output na página não é nenhum... mas dá para ver que está lá alguma coisa...

Desta vez através do debugger deu isto "?"

Posted (edited)

tens a codificação do ficheiro em utf-8 ?

(não estou a perguntar a codificação que estás a dizer ao browser, mas sim do próprio ficheiro html)

ps : e para aparecer o símbolo basta (para utf-8):

echo "€";
Edited by HappyHippyHippo
IRC : sim, é algo que ainda existe >> #p@p
Posted (edited)

O contexto é texto corrido em HTML

sim está em UTF-8

Quando faço guardar como no Dreamweaver aparece um parâmetro "C (Canonical Decomposition, followed by Canonical Composition)"

e na barra de status aparece "Unicode (UTF-8)"

--EDIT--

Wait! Reparei que não é no site todo

<span class="price">A partir de 10&euro;</span>

está associado

.price {text-align:center;display:block;font-size:30px;line-height:1.2em;letter-spacing:-1px;padding-bottom:10px}

Mas continuo sem saber porque é que faz isto :\

Edited by Windows Dragon
Posted

se o ficheiro está em utf-8 e estás a dizer ao browser que o conteúdo é em utf-8, então o seguinte deverá funcionar:

<span class="price">A partir de 10€</span>

se mesmo assim não é apresentado, pesquisa pela seguinte configuração no php.ini:

; PHP's default character set is set to empty.
; http://php.net/default-charset
;default_charset = "UTF-8"

e tira o comentário para demarcar que queres mesmo o UTF-8

se mesmo assim não funciona, verifica no pacote HTTP se o servidor está a enviar um header com uma codificação diferente

IRC : sim, é algo que ainda existe >> #p@p

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.