buenas,
vengo observando que en mi phpmyadmin, cada vez que creo que una tabla, el cotejamiento que me sale es latin1_swedish_ci. es el correcto? en que afecta? en caso de no ser el correcto, como se modifica?
saludos!
| |||
consulta sobre cotejamiento buenas, vengo observando que en mi phpmyadmin, cada vez que creo que una tabla, el cotejamiento que me sale es latin1_swedish_ci. es el correcto? en que afecta? en caso de no ser el correcto, como se modifica? saludos! |
| ||||
Respuesta: consulta sobre cotejamiento Lo que ves es el cotejamiento, En resumen es un conjunto de reglas para comparar caracteres o un conjunto de caracteres Sale una leída al manual http://dev.mysql.com/doc/refman/5.0/...t-general.html
__________________ "El conocimiento nos hace responsables." twitter: @benjamingb blog personal: http://codigolinea.com ZF Manual en español http://manual.zfdes.com |
| |||
Respuesta: consulta sobre cotejamiento Respecto al cotejamiento, es como te dice Genetix. Lo que sucede es que ese cotejamiento es el cotejamiento por defecto en algunas versiones de MySQL, y sobre todo cuando el charset que eliges es latin1. Yo, claro, tengo mis preferencias y me inclino por un charset utf-8. El cotejamiento que uso depende de lo que quiera que ocurra cuando comparo y también para ordenar alfabéticamente. Si voy a usar sólo textos en español, emplearé un cotejamiento utf8_spanish2; si voy a usar textos en otras lenguas (francés, inglés, griego, etc.) uso otro cotejamiento que abarque más, por ej. utf8_unicode. El cotejamiento del que hablas es propio del charset latin1, se usa para escribir en sueco y en la comparación y ordenación de las palabras en sueco y no se tiene en cuenta si son mayúsculas o minúsculas en la comparación (el ci del final, abreviatura de case insensitive). Piensa que el cotejamiento puedes cambiarlo en los campos e incluso puedes hacer conversión de él durante la consulta. Lo importante es saber qué lenguas vas a utilizar, qué tipo de comparación y orden alfabético te va a interesar. Por ponerte un ejemplo, si tienes un cotejamiento en utf8_spanish2, pero tus cadenas de texto son de sueco, no te ordenará en orden alfabético en sueco, y en la comparación no discriminará sobre los caracteres como se hace en sueco... Y al por qué ese cotejamiento por defecto, te diré que creo que es porque MySqL fue establecida inicialmente en Suecia en 1995 y sus fundadores fueron David Axmark, Allan Larsson, y Michael "Monty" Widenius. Sería una especie de homenaje... |
| |||
Respuesta: consulta sobre cotejamiento muchas gracias a los 2! Jurena, la verdad es que de momento es una web para registros de gente o personas en españa. que me aconsejas? mejor cambiarla ahora que la estoy creando a spanish?? como lo ves? saludos! |
| |||
Respuesta: consulta sobre cotejamiento Sí, yo soy absoluto partidario de una base con charset utf8, y si va a ser nombres propios españoles, el cotejamiento utf8_spanish2 te irá bien. Pero, ojo, la base debe tener codificación utf8, al igual que las tablas y campos. Si ya has creado la base con codificación latin1, tendrás que volver a crearla como utf8. Eso te obligará a controlar en programación la codificación que recibe y devuelve el servidor, para que sea utf8, pero esto es el presente-futuro, en mi opinión. saludos |
Etiquetas: |