Table des matières
分析:
以下是部分摘录:
所以说:
修改MySql默认编码
Maison base de données tutoriel mysql MySql中SETNAMESutf8详解(乱码原理)_MySQL

MySql中SETNAMESutf8详解(乱码原理)_MySQL

Jun 01, 2016 pm 01:02 PM
乱码 原理



不多说,先上图

\

分析:

set names utf8之前,

character_set_client | gbk

character_set_connection| gbk

character_set_results | gbk

set names utf8之后,

character_set_client | utf8

character_set_connection| utf8

character_set_results | utf8

关于字符集可参照mysql中文手册

地址:http://dev.mysql.com/doc/refman/5.1/zh/charset.html#charset-connection

以下是部分摘录:

在客户端和服务器的连接处理中也涉及了字符集和校对规则变量。每一个客户端有一个连接相关的字符集和校对规则变量。

考虑什么是一个“连接”:它是连接服务器时所作的事情。客户端发送SQL语句,例如查询,通过连接发送到服务器。服务器通过连接发送响应给客户端,例如结果集。对于客户端连接,这样会导致一些关于连接的字符集和校对规则的问题,这些问题均能够通过系统变量来解决:

· 当查询离开客户端后,在查询中使用哪种字符集?

服务器使用character_set_client变量作为客户端发送的查询中使用的字符集。

· 服务器接收到查询后应该转换为哪种字符集?

转换时,服务器使用character_set_connection和collation_connection系统变量。它将客户端发送的查询从character_set_client系统变量转换到character_set_connection(除非字符串文字具有象_latin1或_utf8的引介词)。collation_connection对比较文字字符串是重要的。对于列值的字符串比较,它不重要,因为列具有更高的校对规则优先级。

· 服务器发送结果集或返回错误信息到客户端之前应该转换为哪种字符集?

character_set_results变量指示服务器返回查询结果到客户端使用的字符集。包括结果数据,例如列值和结果元数据(如列名)。

你能够调整这些变量的设置,或可以依赖默认值(这样,你可以跳过本章)。

有两个语句影响连接字符集:

SET NAMES 'charset_name'

SET CHARACTERSETcharset_name

SET NAMES 'x'语句与这三个语句等价:

mysql>SETcharacter_set_client = x;

mysql>SETcharacter_set_results = x;

mysql>SETcharacter_set_connection = x;

所以说:

set names utf8指定了客户端和服务器之间传递字符的编码规则为UTF8。

修改MySql默认编码

MySql默认编码是Latin1,不支持中文,要想修改默认编码,需要修改my.ini文件

[client]增加default-character-set=utf8

[mysql]增加default-character-set=utf8

[mysqld]增加

character_set_server=utf8

init_connect='SET NAMES utf8'

cmd下操作mysql乱码需要注意cmd编码

查看当前代码页,如果当前代码页是GBK那么需要set names GBK才可以保证不乱码。

chcp 65001/936修改代码页。完美解决乱码问题。


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment résoudre les caractères chinois tronqués sous Linux Comment résoudre les caractères chinois tronqués sous Linux Feb 21, 2024 am 10:48 AM

Le problème du chinois tronqué sous Linux est un problème courant lors de l'utilisation de jeux de caractères et d'encodages chinois. Les caractères tronqués peuvent être causés par des paramètres de codage de fichier incorrects, des paramètres régionaux du système non installés ou définis, des erreurs de configuration de l'affichage du terminal, etc. Cet article présentera plusieurs solutions de contournement courantes et fournira des exemples de code spécifiques. 1. Vérifiez le paramètre d'encodage du fichier. Utilisez la commande file pour afficher l'encodage du fichier. Utilisez la commande file dans le terminal pour afficher l'encodage du fichier : file-ifilename S'il y a "charset" dans la sortie.

Méthodes et analyse détaillée pour résoudre le problème des caractères tronqués dans certains logiciels Win11 Méthodes et analyse détaillée pour résoudre le problème des caractères tronqués dans certains logiciels Win11 Jan 30, 2024 pm 03:54 PM

De nombreux utilisateurs ont constaté que leur logiciel personnel était tronqué après la mise à niveau du système win11. Alors, comment résoudre ce problème ? Laissez maintenant l'éditeur présenter soigneusement aux utilisateurs l'analyse des problèmes de code tronqué dans certains logiciels sous Win11. Analyse des caractères tronqués dans certains logiciels sous win11 1. Cliquez sur le champ de recherche dans la barre des tâches dans le coin inférieur gauche et entrez dans le panneau de configuration pour l'ouvrir. 3. Cliquez sur la zone. 5. Décochez ensuite la petite case de la version bêta dans la fenêtre, et enfin redémarrez l'ordinateur pour résoudre le problème.

Analyse de la fonction et du principe de nohup Analyse de la fonction et du principe de nohup Mar 25, 2024 pm 03:24 PM

Analyse du rôle et du principe de nohup Dans les systèmes d'exploitation Unix et de type Unix, nohup est une commande couramment utilisée pour exécuter des commandes en arrière-plan. Même si l'utilisateur quitte la session en cours ou ferme la fenêtre du terminal, la commande peut. continuent toujours à être exécutés. Dans cet article, nous analyserons en détail la fonction et le principe de la commande nohup. 1. Le rôle de nohup : Exécuter des commandes en arrière-plan : Grâce à la commande nohup, nous pouvons laisser les commandes de longue durée continuer à s'exécuter en arrière-plan sans être affectées par la sortie de l'utilisateur de la session du terminal. Cela doit être exécuté

Comment résoudre le problème des caractères tronqués lors de l'importation de données chinoises dans Oracle ? Comment résoudre le problème des caractères tronqués lors de l'importation de données chinoises dans Oracle ? Mar 10, 2024 am 09:54 AM

Titre : Méthodes et exemples de code pour résoudre le problème des caractères tronqués lors de l'importation de données chinoises dans Oracle. Lors de l'importation de données chinoises dans la base de données Oracle, des caractères tronqués apparaissent souvent en raison de paramètres de jeu de caractères incorrects dans la base de données ou de problèmes de conversion d'encodage lors de l'importation. processus. . Afin de résoudre ce problème, nous pouvons adopter certaines méthodes pour garantir que les données chinoises importées peuvent être affichées correctement. Voici quelques solutions et exemples de code spécifiques : 1. Vérifiez les paramètres du jeu de caractères de la base de données Dans la base de données Oracle, les paramètres du jeu de caractères sont

Conseils pour gérer les noms de fichiers chinois tronqués en PHP Conseils pour gérer les noms de fichiers chinois tronqués en PHP Feb 27, 2024 pm 02:18 PM

Conseils pour gérer les noms de fichiers chinois tronqués en PHP Au cours du processus de développement, nous rencontrons souvent le problème des noms de fichiers chinois tronqués, en particulier lors du traitement des fichiers téléchargés par les utilisateurs. En PHP, comment gérer correctement les noms de fichiers tronqués est un problème courant et important. Cet article présentera quelques techniques pour traiter les noms de fichiers chinois tronqués et fournira des exemples de code spécifiques pour aider les lecteurs à mieux relever ce défi. Description du problème : lorsque les utilisateurs téléchargent des fichiers, les noms de fichiers chinois semblent parfois tronqués. En effet, différents systèmes d'exploitation et navigateurs

Comment résoudre le problème des caractères tronqués affichés sur Win11 au démarrage ? Deux solutions aux caractères tronqués affichés au démarrage de Win11 ? Comment résoudre le problème des caractères tronqués affichés sur Win11 au démarrage ? Deux solutions aux caractères tronqués affichés au démarrage de Win11 ? Feb 29, 2024 pm 12:16 PM

Win11 est le dernier système d'exploitation de Microsoft, mais certains utilisateurs peuvent rencontrer le problème d'affichage de caractères tronqués lors du démarrage, ce qui affectera l'utilisation normale du système. Cet article présentera quelques méthodes pour résoudre ce problème. Méthode 1 : 1. Appuyez sur la combinaison de touches [Win+S] ou cliquez sur [Icône de recherche] à côté de l'icône de démarrage dans la barre des tâches. Dans la recherche Windows ouverte, saisissez [Panneau de configuration] dans la zone de recherche, puis cliquez sur. [Ouvrir] L'application du panneau de configuration la mieux adaptée ; 2. Dans la fenêtre du panneau de configuration, passez au mode d'affichage [Catégorie], puis cliquez sur [Horloge et zone-région] ; Gestion], puis cliquez sur [Modifier] Paramètres régionaux du système] ; 4. [Décocher] Version bêta : utiliser Unicode.

Comment gérer les caractères tronqués dans les terminaux Linux Comment gérer les caractères tronqués dans les terminaux Linux Mar 20, 2024 pm 03:12 PM

Comment résoudre le problème des caractères tronqués dans le terminal Linux. Lors de l'utilisation du système Linux, le texte affiché dans le terminal sera parfois tronqué. Cela nous gêne lors de l'utilisation du terminal et doit être traité à temps. Cet article explique comment résoudre certains problèmes courants de terminal Linux tronqué et fournit des exemples de code spécifiques. Problème 1 : caractères chinois tronqués sur le terminal. Les caractères chinois tronqués sur le terminal sont généralement causés par des paramètres de codage de caractères incorrects sur le terminal. Nous pouvons résoudre ce problème en modifiant les paramètres de codage des caractères du terminal. #Voir le terminal actuel

Discussion approfondie sur les principes et les pratiques du cadre Struts Discussion approfondie sur les principes et les pratiques du cadre Struts Feb 18, 2024 pm 06:10 PM

Analyse des principes et exploration pratique du framework Struts. En tant que framework MVC couramment utilisé dans le développement JavaWeb, le framework Struts a de bons modèles de conception et une bonne évolutivité et est largement utilisé dans le développement d'applications au niveau de l'entreprise. Cet article analysera les principes du framework Struts et l'explorera avec des exemples de code réels pour aider les lecteurs à mieux comprendre et appliquer le framework. 1. Analyse des principes du framework Struts 1. Architecture MVC Le framework Struts est basé sur MVC (Model-View-Con

See all articles