Maison > Java > JavaBase > Solution tronquée de point d'interrogation Java

Solution tronquée de point d'interrogation Java

Libérer: 2019-11-27 09:15:35
original
3908 Les gens l'ont consulté

Solution tronquée de point d'interrogation Java

Dans la programmation basée sur Java, nous rencontrons souvent des problèmes avec le traitement et l'affichage des caractères chinois, comme de nombreux caractères tronqués ou des points d'interrogation. (Recommandé : Tutoriel vidéo Java)

Cela est dû au fait que la méthode d'encodage par défaut dans JAVA est UNICODE et que les fichiers et bases de données habituellement utilisés par les Chinois sont basés sur GB2312 ou BIG5 et d'autres encodages. , donc ce problème se produit.

1. Afficher le chinois sur la page Web.

L'encodage utilisé par JAVA dans la transmission réseau est "ISO-8859-1", il doit donc être converti lors de la sortie, comme :

String str="中文";
str=new String(str.getBytes("GB2312"),"8859_1");
Copier après la connexion

Mais si l'encodage est utilisé lors de la compilation le programme, il s'agit de "GB2312", et si vous exécutez ce programme sur une plate-forme chinoise, ce problème ne se produira pas, alors assurez-vous d'y prêter attention.

2. Lire le chinois à partir des paramètres

C'est exactement le contraire de la sortie sur la page Web, telle que :

str=new String(str.getBytes("8859_1"),"GB2312");
Copier après la connexion

3.

Une méthode plus simple est la suivante : dans le "Panneau de configuration", définissez la "Région" sur "Anglais (États-Unis)". Si des caractères tronqués apparaissent toujours, vous pouvez également effectuer les réglages suivants :

Lors de l'obtention du chinois : str=new String(str.getBytes("GB2312"));

Entrez le chinois dans la base de données : str =new String(str.getBytes("ISO-8859-1"));

4. Solution chinoise en jsp :

Dans le "Panneau de configuration", changez la "Zone" "Définir sur "Anglais (États-Unis)".

Ajouter dans la page JSP :

S'il ne peut toujours pas être affiché normalement, vous devez effectuer la conversion suivante :

Par exemple : name=new String(name.getBytes("ISO-8859-1"),"GBK");

Il n'y aura pas de problème chinois.

Pour plus de connaissances sur Java, veuillez faire attention à la colonne

Tutoriel de base Java.

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!

Étiquettes associées:
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