Ver Mensaje Individual
  #13 (permalink)  
Antiguo 11/06/2014, 04:37
harvey
 
Fecha de Ingreso: mayo-2007
Mensajes: 256
Antigüedad: 17 años
Puntos: 3
Respuesta: Problema con tildes y duda sobre comillas.

Cita:
Iniciado por arcanisgk122 Ver Mensaje
comillas simples: no analizan variables internas (impresión rápida)
comillas dobles: analizan variables y imprimen en contenido que guardan.(peude provocar errores)

existe una serie de reglas para evitar que te salte código raros al que estés programando en español.

por ejemplo en los códigos HTML todo archivo debe tener meta utf-8
mas sin embargo el archivo tambien debe estar guardado en UTF-8 Sin BOM(sin Bom para evitar problemas si tienes PHP embebido)

adicional a eso los Archivos CSS y javascript deberías tambien de formatearlos en UTF-8 Sin Bom ya que al fin y al cabo son archivos de textos que tengas su extensión serán interpretado por diferentes partes del motor del navegador o del servidor,

continuando con esto seria base de datos:
te recomiendo poner la base de datos en unicode_ci y luego el colation de las tablas en utf8_general_ci.

asegúrate de que todas las conexiones que hagas a la base de datos utilicen utf8 como estándar:

$dblink->query("SET NAMES 'utf8'");

trata de cumplir con estas normas y no tendrás problemas de signos raros en el código.
Disculpa mi ignorancia, entiendo que con colation te refieres a lo que a mi me sale como cotejamiento en cada campo de la tabla pero ¿como hago lo de poner la base de datos en unicode_ci?

Por otro lado, lo de las conexiones, ¿como iría eso?¿así?:

Código PHP:
Ver original
  1. function conecta() {
  2. $mysqli = new mysqli("xxxxxxx.com", "user", "pass", "database");
  3. $mysqli -> query("SET NAMES 'utf8'");
  4. return $mysqli;
  5. }

EDITO: Lo he probado y veo que si, que me todo va bien así. Aunque sigo sin entender lo de poner la base de datos en unicode_ci ¿Como se hace eso?
__________________
La imaginación es más importante que el saber. - Einstein

Última edición por harvey; 11/06/2014 a las 06:48