LoginSignup
0
0

More than 1 year has passed since last update.

Web サービスのサーバー構築で躓いたところ(日本語を表示)

Last updated at Posted at 2021-09-27

日本語出力

これ、本当につまづきました…

Hello,Worldは英語なので問題なかったのですが、
こんにちはと出力させるのが大変でした…

失敗したコード

教本にあるのをそのままコピーしたのですが、全然ダメでした
改行を変えたり、属性を変えてもダメで…

#!/usr/local/bin/python

import sys

sys.stdin = open(sys.stdin.fileno(),  'r',
               encoding='UTF-8')
sys.stdout = open(sys.stdout.fileno(), 'w',
               encoding='UTF-8')
sys.stderr = open(sys.stderr.fileno(), 'w',
               encoding='UTF-8')

print("Content-Type: text/html; charset=UTF-8")
print("")

print("<html><body><h1>")
print("賢い子は父親を喜ばせ,愚かな子は母親を悲しませる。")
print("</h1></body></html>")

解決方法

2行目に# coding: utf-8を追加することが必要でした。
下記のsys.系はpython3.x系のようで、デフォルトがpython2.xのさくらのクラウドでは、
機能しなかったようです。

#!/usr/local/bin/python
# coding: utf-8

import sys

#sys.stdin = open(sys.stdin.fileno(),  'r',
#               encoding='UTF-8')
#sys.stdout = open(sys.stdout.fileno(), 'w',
#               encoding='UTF-8')
#sys.stderr = open(sys.stderr.fileno(), 'w',
#               encoding='UTF-8')

print("Content-Type: text/html; charset=UTF-8")
print("")

print("<html><body><h1>")
print("賢い子は父親を喜ばせ,愚かな子は母親を悲しませる。")
print("</h1></body></html>")
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0