So zeigen Sie Python-Japanisch mit Lolipop an

Beim Ausführen von Python CGI mit Lolipop Selbst wenn ich normalerweise Japanisch in die print-Anweisung schreibe, tritt anscheinend ein Fehler auf, der nicht angezeigt werden kann.

Ursache

Es scheint, dass die Standardausgabe als Pipe behandelt wird und die Codierungsspezifikation ignoriert wird

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

Erzeugt die folgenden Ergebnisse.

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

Lösung

Verwenden Sie die Codierung zwangsweise, um das Ausgabeziel der Druckanweisung zu ändern.

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

wk = u"Japanisch anzeigen"

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

Infolgedessen wird die folgende Zeile angezeigt.

Japanisch anzeigen

Recommended Posts

So zeigen Sie Python-Japanisch mit Lolipop an
Wie man mit Python-Flüchen Japanisch eingibt
[Python] Umgang mit japanischen Zeichen mit openCV
Es ist zu mühsam, Japanisch in Vims Python3 anzuzeigen.
Python: So verwenden Sie Async mit
Erste Schritte mit Python
So berechnen Sie das Datum mit Python
Umgang mit Japanisch mit Python
[Ev3dev] So zeigen Sie ein BMP-Bild mit Python auf dem LCD an
[Python] So zeigen Sie Zufallszahlen an (Zufallsmodul)
So arbeiten Sie mit BigQuery in Python
So zeigen Sie die neunundneunzig Tabelle in Python an
Wie man einen Taschentest mit Python macht
So zeigen Sie Hello World in Python an
So installieren Sie Python3 mit Docker Centos
Wie man Japanern nicht entgeht, wenn man mit json in Python umgeht
Anzeigen von Legendenmarkierungen in einem mit Python 2D-Plot
So installieren Sie Python
So installieren Sie Python
Hochladen mit Heroku, Flask, Python, Git (4)
[Python] So zeigen Sie die Elemente der Liste nebeneinander an
Lesen einer CSV-Datei mit Python 2/3
[REAPER] Wie man Reascript mit Python spielt
So führen Sie eine Mehrkern-Parallelverarbeitung mit Python durch
Strategie zur Monetarisierung mit Python Java
[Python] So ändern Sie das Datumsformat (Anzeigeformat)
[Python] Zeichnen mehrerer Diagramme mit Matplotlib
[Python] Wie man Excel-Dateien mit Pandas liest
So beschneiden Sie ein Bild mit Python + OpenCV
So legen Sie Attribute mit Mock of Python fest
So messen Sie die Ausführungszeit mit Python Teil 1
Wie man tkinter mit Python in Pyenv benutzt
So zeigen Sie Bilder kontinuierlich mit matplotlib Memo an
[Python] Vergleichen von Datum und Uhrzeit mit der hinzugefügten Zeitzone
So messen Sie die Ausführungszeit mit Python Part 2
Stellen Sie mit Python eine Verbindung zu BigQuery her
[Neueste Version 2020.8] So installieren Sie Python
Senden Sie japanische Post mit Python3
So fügen Sie HDA Hilfe hinzu (mit Python-Skriptbonus)
So installieren Sie Python [Windows]
python3: Verwendung der Flasche (2)
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
So führen Sie eine Hash-Berechnung mit Salt in Python durch
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
Erklären Sie ausführlich, wie Sie mit Python einen Sound erzeugen
[Python] Verwendung von Liste 1
Stellen Sie mit Python eine Verbindung zu Wikipedia her
So aktualisieren Sie Pythons Tkinter auf 8.6
Post to Slack mit Python 3
Hochladen mit Heroku, Flask, Python, Git (Teil 3)
So führen Sie Tests zusammen mit Python unittest aus
[Python] So legen Sie den Download-Speicherort mit youtube-dl fest
So messen Sie die Wiedergabezeit von MP3-Dateien mit Python
Verwendung des interaktiven Python-Modus mit Git Bash
Wie benutzt man Python Argparse?
Wie aktualisiere ich mit SQLAlchemy?
So konvertieren Sie eine JSON-Datei mit Python Pandas in eine CSV-Datei
Wie man mit Theano besetzt