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

Solution au problème de codage de caractères chinois dans la base de données MySQL sous Mac

Solution au problème des caractères chinois bogue dans la base de données MySQL sous Mac :

Lorsque nous utilisons le cadre pour effectuer des opérations d'enregistrement dans la base de données, nous rencontrons souvent le problème des caractères chinois bogue.

Par exemple, lors de l'utilisation du cadre SSH en Java, nous devons configurer le filter de codage dans le fichier web.xml, le code spécifique est :

<span style="font-family:FangSong_GB2312;font-size:14px;"><!-- Le traitement des caractères bogue dans le formulaire doit être effectué avant le filter OpenSessionInViewFilter --> 
<filter> 
  <filter-name>CharacterFilter</filter-name> 
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
  <init-param> 
    <param-name>encoding</param-name> 
    <param-value>UTF-8</param-value> 
  </init-param> 
</filter> 
<filter-mapping> 
  <filter-name>CharacterFilter</filter-name> 
  <url-pattern>/*</url-pattern> 
</filter-mapping></span> 

Puis, lors de l'enregistrement dans la base de données, on découvre que les caractères chinois enregistrés dans la base de données sont toujours en bogue, et à ce moment-là, en déboguant le projet, on constate que la valeur du paramètre SQL transmise est déjà en caractères chinois normaux.

Alors, à ce moment-là, nous devons vérifier le format de codage de la base de données.

Voir le format de codage par défaut à l'aide de la commande SQL :

<span style="font-family:FangSong_GB2312;font-size:14px;">show variables like "%char%";/span> 

Voir le format de codage de la base de données test :

<span style="font-family:FangSong_GB2312;font-size:14px;">show create database test;/span> 

Puis nous procédons à la modification du charset de MySQL sous Max:

Comme le charset par défaut de la version Mac de MySql n'est pas utf-8, donc vous devez suivre les étapes suivantes pour modifier

Tapez dans le terminal

<span style="font-family:FangSong_GB2312;font-size:14px;">sudo -s/span> 

Ensuite, il vous sera demandé de saisir un mot de passe, ce mot de passe est le mot de passe système !

Tapez la commande suivante dans la ligne de commande

<span style="font-family:FangSong_GB2312;font-size:14px;">cd /usr/local/mysql/support-files/span> 

Continuez à saisir (copier le fichier dans le répertoire etc)

<span style="font-family:FangSong_GB2312;font-size:14px;">cp my-default.cnf /etc/my.cnf/span> 

Continuez à saisir (aller dans le répertoire etc)

<span style="font-family:FangSong_GB2312;font-size:14px;">cd /etc</span> 

Continuez à saisir

<span style="font-family:FangSong_GB2312;font-size:14px;">vimy.cnf</span> 

À ce moment-là, vous remarquerez que le fichier my.cnf a été ouvert avec l'outil vi, le déplacement du curseur vers le haut, le bas, la gauche et la droite est effectué via les touches h, j, k, l sur le clavier, la version du système Mac peut varier10.9.3Le curseur système est fonctionnel !

Ensuite, appuyez sur la touche j pour déplacer le curseur à la fin de [client], ajoutez une propriété : (ou utilisez la touche flèche vers le bas)

<span style="font-family:FangSong_GB2312;font-size:14px;">default-character-set=utf8(Cette propriété mysql 5.5ne peut pas être utilisé après

ajoutée sous mysqld, c'est-à-dire5.5versions précédentes, versions ultérieures ignorer cette propriété)</span> 

Continuez à appuyer sur la touche pour déplacer le curseur après [mysqld], ajoutez3une propriété

<span style="font-family:FangSong_GB2312;font-size:14px;">default-storage-engine=INNODB 
character-set-server=utf8 
collation-server=utf8_general_ci</span> 

Appuyez sur la touche esc en haut à gauche du clavier pour quitter le mode d'édition, puis saisissez un deux-points et une lettre x

Redémarrez le service MySql

Lorsque vous exécutez à nouveau l'opération de base de données à ce moment-là, le chinois peut être stocké normalement !

Merci de lire, j'espère que cela pourra aider tout le monde, merci pour le soutien à notre site !

Vous pourriez aussi aimer