Comment afficher le japonais python avec lolipop

Lors de l'exécution de Python CGI avec Lolipop Apparemment, même si j'écris normalement le japonais dans l'instruction d'impression, une erreur se produit et elle ne peut pas être affichée.

Cause

Il semble que la sortie standard soit traitée comme un tube et que la spécification de codage soit ignorée

wk.py


#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys, locale, codecs

print "Content-Type: text/html\n\n"
print 'sys.stdin.encoding:      %s\n\n' % sys.stdin.encoding
print 'sys.stdout.encoding:     %s\n\n' % sys.stdout.encoding
print '%s\n\n' % sys.getfilesystemencoding()
print '%s\n\n' % sys.getdefaultencoding()
print '%s\n\n' % sys.stdin.encoding
print '%s\n\n' % sys.stdout.encoding
print '%s\n\n' % sys.stderr.encoding

Produira les résultats suivants.

sys.stdin.encoding: None
sys.stdout.encoding: None
ANSI_X3.4-1968
ascii
None
None
None

Solution

Utilisez le codage de force pour modifier la destination de sortie de l'instruction d'impression.

#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys, locale, codecs
print "Content-Type: text/html\n\n"

wk = u"Afficher le japonais"

Writer = codecs.getwriter('utf-8')
stdout = Writer(sys.stdout)
print >>stdout, u"%s" % (wk) 

En conséquence, la ligne suivante s'affiche.

Afficher le japonais

Recommended Posts

Comment afficher le japonais python avec lolipop
Comment entrer le japonais avec les malédictions Python
[Python] Comment gérer les caractères japonais avec openCV
Il est trop difficile d'afficher le japonais avec le python3 de Vim.
Python: comment utiliser async avec
Comment démarrer avec Python
Comment calculer la date avec python
Comment gérer le japonais avec Python
[Ev3dev] Comment afficher une image bmp sur un écran LCD avec python
[Python] Comment afficher des nombres aléatoires (module aléatoire)
Comment utiliser BigQuery en Python
Comment afficher la table quatre-vingt-dix-neuf en python
Comment faire un test de sac avec python
Comment afficher Hello World en python
Comment installer python3 avec docker centos
Comment ne pas échapper au japonais en traitant avec JSON en Python
Comment afficher les marques de légende en un avec le tracé Python 2D
Comment installer Python
Comment installer python
Comment télécharger avec Heroku, Flask, Python, Git (4)
[python] Comment afficher les éléments de la liste côte à côte
Comment lire un fichier CSV avec Python 2/3
[REAPER] Comment jouer à Reascript avec Python
Comment faire un traitement parallèle multicœur avec python
Stratégie sur la façon de monétiser avec Python Java
[Python] Comment changer le format de la date (format d'affichage)
[Python] Comment dessiner plusieurs graphiques avec Matplotlib
[Python] Comment lire des fichiers Excel avec des pandas
Comment recadrer une image avec Python + OpenCV
Comment spécifier des attributs avec Mock of Python
Comment mesurer le temps d'exécution avec Python Partie 1
Comment utiliser tkinter avec python dans pyenv
Comment afficher des images en continu avec matplotlib Memo
[Python] Comment comparer la date / heure avec le fuseau horaire ajouté
Comment mesurer le temps d'exécution avec Python, partie 2
Connectez-vous à BigQuery avec Python
[2020.8 dernière] Comment installer Python
Envoyer du courrier japonais avec Python3
Comment ajouter de l'aide à HDA (avec bonus de script Python)
Comment installer Python [Windows]
python3: Comment utiliser la bouteille (2)
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Comment faire un calcul de hachage avec Salt en Python
[Introduction à Python] Comment itérer avec la fonction range?
Expliquez en détail comment créer un son avec python
[Python] Comment utiliser la liste 1
Connectez-vous à Wikipedia avec Python
Comment mettre à jour Tkinter de Python vers la version 8.6
Publiez sur Slack avec Python 3
Comment télécharger avec Heroku, Flask, Python, Git (Partie 3)
Comment exécuter des tests avec Python unittest
[Python] Comment spécifier l'emplacement de téléchargement avec youtube-dl
Comment mesurer le temps de lecture d'un fichier mp3 avec python
Comment utiliser le mode interactif python avec git bash
Comment utiliser Python Argparse
Comment mettre à jour avec SQLAlchemy?
Comment convertir un fichier JSON en fichier CSV avec Python Pandas
Comment lancer avec Theano