Foros del Web » Programando para Internet » PHP »

Codificación en PHP

Estas en el tema de Codificación en PHP en el foro de PHP en Foros del Web. Hola qué tal amigos, saludos a todos. Mi problema básicamente es el mostrar caracteres especiales. Yo tengo una página de este estilo: Código: <head> <meta ...
  #1 (permalink)  
Antiguo 02/08/2010, 00:40
 
Fecha de Ingreso: mayo-2010
Mensajes: 51
Antigüedad: 14 años, 6 meses
Puntos: 3
Codificación en PHP

Hola qué tal amigos, saludos a todos.

Mi problema básicamente es el mostrar caracteres especiales.


Yo tengo una página de este estilo:

Código:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php

echo '¡Ahí! <br>';

require 'algo.php';

echo '<br> ¡Acá!';

?>
</body>
El contenido de algo.php es:

Código PHP:
echo '¿Allá?'

Lamentablemente lo que obtengo es:

¡Allá!
�Ah�?
¡Acá!



Ahora, si a algo.php lo modifico así:
Código PHP:
header("Content-Type: text/html;charset=iso-8859-1");
echo 
'¿Allá?'
obtengo:

¡Allá!
¿Ahí?
¡Acá!

Es decir, se invierten.



¿De qué manera puedo codificar correctamente acentos en archivos php incluidos?

Muchas gracias amigos, espero esto se solucione pues desde que trabajo con PHP he tenido que usar &ntilde; , &aacute; , &iexcl; para poner los caracteres especiales.
  #2 (permalink)  
Antiguo 02/08/2010, 01:48
 
Fecha de Ingreso: mayo-2010
Mensajes: 51
Antigüedad: 14 años, 6 meses
Puntos: 3
Respuesta: Codificación en PHP

Hola qué tal, saludos a todos.


Por fin di con la solución a este problemón, les explico:

Resulta que el archivo base, tiene un charset declarado (utf-8), por lo que el editor de texto interpreta que la codificación del archivo debe ser utf-8.

Ahora, puesto que lo único que contiene el archivo incluido algo.php, es un echo, es decir, no se declara en ningún momento su charset, el editor de texto no sabe qué codificación asignarle por lo que le da la codificación por default (Western European en mi caso).

La solución fué que al crear el archivo algo.php, asignarle la codificación deseada, en este caso UTF-8. Eso se hace en las opciones del editor de texto.

Posterior a esto, uno escribe el contenido del archivo algo.php.


Al correr el ejemplo, funcionó de maravilla.


Muchas gracias a todos por leer este post y no responder, me orilló a buscarle más allá de lo que habría intentado si alguno me hubiera respondido algo.

Saludos y felices códigos.
  #3 (permalink)  
Antiguo 02/08/2010, 01:53
Avatar de falillista  
Fecha de Ingreso: agosto-2008
Mensajes: 101
Antigüedad: 16 años, 2 meses
Puntos: 4
Respuesta: Codificación en PHP

Yo tengo a un amigo mío que le pasa algo raro,ando ayudándole pero no doy en el clavo.

Usa "AEF" sin embargo tiene problemas de carácteres:

� eso le aparece al poner una tilde, si pone una eñe le da error en el editor,y en el editor no deja poner tildes.Es ¡RARÍSIMO! y el soporte del foro es malísimo,sin embargo el sistema a mi parecer es una delicia,muy bueno,es rápido y estéticamente es bastante bueno.

Saludos, si alguien sabe como arreglar esas cosillas,me avise,porque el sistema tiene bastantes archivos.

Etiquetas: caracteres, charset, codificacion, especiales
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:40.