English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Modificación del conjunto de caracteres predeterminado de mysql a utf a través de my.cnf-8Métodos y consideraciones

选项配置

配置文件路径: /full/path/mysql/bin/my.cnf (默认为/etc/my.cnf )

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake

*Atención:

Utilice default en mysqld-character-La configuración de set, si mysql no se puede iniciar debido a un error al iniciar, no se puede iniciar.

Descripción

Acerca de utf8Conjunto de caracteres, la opción predeterminada en nuestro país es: utf8_general_ci en lugar de utf8_unicode_ci

La diferencia radica en la comparación de caracteres

Vea el ejemplo de mysql:

Para general, ß = s es true

Para unicode, ß = ss es true

En realidad, la diferencia principal está en alemán y francés, por lo que para nosotros, los chinos, generalmente utilizamos general, porque es más rápido

Si tiene requisitos más altos para la comparación de alemán y francés, utilice unicode, que es más preciso que general (en términos de alemán y francés, más preciso en comparación o clasificación)

Mire este documento:http://dev.mysql.com/doc/refman/5.7/en/charset-unicode-sets.html

Además, hay utf8_bin_ci también es bastante común, en la comparación de caracteres, unicode y general no son sensibles a mayúsculas y minúsculas, por lo que si se requiere sensibilidad a mayúsculas y minúsculas, utilice bin

Resumen

Esto es todo el contenido de este artículo, espero que pueda ayudar a algunos de ustedes en su aprendizaje o trabajo. Si tienen alguna pregunta, pueden dejar comentarios para intercambiar.

Declaración: El contenido de este artículo se ha obtenido de la red, es propiedad del autor original, el contenido se ha contribuido y subido por los usuarios de Internet de manera autónoma. Este sitio no posee los derechos de propiedad, no ha sido editado por humanos y no asume ninguna responsabilidad legal relacionada. Si encuentra contenido sospechoso de infracción de derechos de autor, por favor envíe un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplace # con @ para denunciar y proporcione evidencia. Si se verifica, este sitio eliminará inmediatamente el contenido sospechoso de infracción de derechos de autor.)

Te gustará