Código:
Sin embargo al ser la extensión del documento .php devuelve el siguiente error:<?xml version="1.0" encoding="UTF-8"?>
Código:
Supongo que puede ser que confunde "<?xml" con la etiqueta "<?" que es una de las opciones de php, aunque yo siempre utilizo "<?php", me gustaría saber que opináis porque pensé en deshabilitar el valor "short_open_tag" de mi php.ini pero no se si es que hay que reiniciar Apache para que funcione porque no surtió ningún efecto.Parse error: syntax error, unexpected T_STRING in /usr/home/miweb/index.php on line 1
Por otro lado me surgen muchas dudas relativas a la definición del idioma del documento o de los caracteres que usa. En algunas web pone:
Cita:
¿En que quedamos? ¿se ha de usar o no?<?xml version="1.0" encoding="UTF-8"?>
Está recomendada usarla, pero no es necesaria si la codificación de caracteres es UTF-8. Además, algunos navegadores no entienden bien esta declaración, por lo tanto con asegurarnos de que nuestro documento sea UTF-8 al guardar el documento y especificarlo en el head como veremos más tarde es suficiente, así que no recomiendo usarla y podemos omitirla de nuestras páginas web.
Está recomendada usarla, pero no es necesaria si la codificación de caracteres es UTF-8. Además, algunos navegadores no entienden bien esta declaración, por lo tanto con asegurarnos de que nuestro documento sea UTF-8 al guardar el documento y especificarlo en el head como veremos más tarde es suficiente, así que no recomiendo usarla y podemos omitirla de nuestras páginas web.
Luego habla de otras declaraciones:
Cita:
A ver esto es un caos, si en la linea que mencioné al principio de mi post ya se supone que define que el documento va a usar el juego de caracteres utf-8 ¿para qué hace falta definirlo luego en un meta?<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
y
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
y
<meta http-equiv="content-language" content="es" />
y
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
y
<meta http-equiv="content-language" content="es" />
Además de eso, el idioma ¿para que defines un idioma si ya has definido un juego de caracteres? ¿solo para indicarle a los motores de búsqueda el idioma de la página? y en tal caso ¿por qué se define dos veces, una en la etiqueta html y otra en un meta?
Y hablando del idioma... si decido crear una página multilenguaje ¿tengo que cambiar todas esas etiquetas dinámicamente según el idioma que escoja en cada ocasión el usuario? ¿hay alguna normativa para eso?