Maison > base de données > tutoriel mysql > le corps du texte

Résumé des solutions aux caractères chinois tronqués dans la base de données MySQL

伊谢尔伦
Libérer: 2017-06-08 10:02:09
original
3091 Les gens l'ont consulté

Lors de l'utilisation de la base de données MySQL, si des caractères tronqués apparaissent, ce sera une chose très gênante. Les raisons pour lesquelles MySQL aura des caractères chinois tronqués ne sont rien d'autre que les points suivants : 1. Problèmes de configuration du serveur, par exemple, il est toujours bloqué sur latin1 ; 2. Problèmes de configuration de la langue des tables (y compris les caractères et le classement) ; (comme php) problème de paramétrage de la langue de connexion. Par conséquent, il est généralement fortement recommandé d'utiliser utf8 ! Parce que utf8 est compatible avec tous les caractères du monde, nous résumerons ci-dessous les solutions au problème du chinois tronqué dans la base de données MySQL et les montrerons à nos amis pour référence.

Résumé des solutions aux caractères chinois tronqués dans la base de données MySQL

base de données mysql code chinois tronqué

1. 🎜 >Explication détaillée de la solution au problème des caractères chinois tronqués dans Mysql5.7

Lors de l'utilisation de mysql5.7, vous constaterez que des caractères tronqués apparaîtront après avoir écrit le chinois dans la base de données via le Web fin, mais lorsque vous utilisez directement SQL dans la base de données. Une fois l'instruction insérée dans les données, l'affichage chinois est normal

1) Ouvrez la console MySQL et entrez la commande show variables like 'character%';

2) Modifiez le fichier my.ini

3) Après le redémarrage, utilisez la commande dans la première étape pour afficher

4) Entrez la commande : set names utf8;

2.

Explication détaillée de la base de données MySQL Résumé de la solution tronquée en chinois (image et texte)

MySQL est une base de données de données très couramment utilisée dans nos projets. Mais comme nous devons sauvegarder les caractères chinois dans la base de données, nous rencontrons souvent des caractères tronqués dans la base de données. Voyons comment résoudre complètement le problème des caractères chinois tronqués dans la base de données. De nombreuses réponses sur Internet définissent directement le codage des caractères de MySQL au niveau de la session. Il s'agit d'une solution temporaire plutôt que permanente. Nous devons encore résoudre ce problème à la source. Il s'agit de modifier le fichier de configuration par défaut de MySQL et de changer son jeu de caractères en UTF8 pouvant utiliser des caractères chinois.

3.

La solution rapide pour lire les caractères chinois tronqués MYSQL avec PHP

Mysql utilisé par les hôtes étrangers dans le passé était la série 4.x, et c'était mieux, quoi qu'il en soit Il n'y a pas de code tronqué dans GBK et UTF-8. De façon inattendue, la version MySQL du nouvel hôte est la version 5.0. Après avoir importé les données, lorsque je les ai lues avec Php, elles étaient pleines de points d'interrogation et de caractères tronqués. Je me souviens que j'ai déjà eu l'expérience de caractères tronqués lors du changement. La raison doit être la différence entre les versions de Mysql.

4.

Solution aux données chinoises tronquées lorsque PHP lit les données mssql json

PHP et les pages Web utilisent le codage UTF-8 et la base de données est SQL Server2008, en utilisant l'encodage par défaut (936 , c'est-à-dire l'encodage GBK),

Lors de la lecture des données de la base de données, utilisez le json_encode() fourni avec PHP pour revenir au front-end, et le résultat ne sera pas affiché en chinois.

Si vous souhaitez insérer normalement le chinois dans SQL Server 2008, vous devez également ajouter un code : $query = iconv("utf-8", "gbk//ignore", $query) ;/ /Afin de résoudre le problème du chinois tronqué

5.

Collection de solutions MySQL brouillées en chinois

Tout d'abord, vous devez spécifier votre base de données mise à niveau et le caractère. ensemble de la table et du champ. Généralement, par exemple, nous utilisons gb2312 ou utf8. Si vous n'utilisez pas plusieurs encodages en même temps, il vous suffit de spécifier la base de données. Vous pouvez ajouter le jeu de caractères correspondant à l'instruction SQL. construire la base de données, et vous pouvez également la modifier dans phpMyAdmin.

6.

La solution parfaite au problème de confusion du chinois Mysql

Si le site Web fonctionne depuis longtemps et contient beaucoup de données anciennes, et le site simplifié Les paramètres chinois ne peuvent plus être modifiés, il est alors recommandé de définir l'encodage de la page sur GBK. La différence entre GBK et GB2312 est que GBK peut afficher plus de caractères que GB2312. Pour afficher les caractères traditionnels en code simplifié, vous ne pouvez utiliser. GBK.

Questions et réponses connexes

1

Le problème des caractères chinois tronqués dans Mysql sous le système Mac.

2 .

Comment résoudre les caractères chinois tronqués lors du rendu des données interrogées par MySQL ?

3.

Comment résoudre le code chinois tronqué de MySQL sous Windows ? ?

[Recommandations associées]

1. Tutoriels vidéo gratuits sur le site Web php chinois :

"Tutoriel vidéo Six jours pour jouer avec MySQL"

2. Articles connexes sur le site Web php chinois :

"Manuel de référence MySQL 5.1"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!