質問するログイン新規登録

回答編集履歴

2

修正

2017/09/14 01:31

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
@@ -81,8 +81,8 @@
81
81
 
82
82
  #### 実行環境の違いについて追記
83
83
 
84
- 提示コード中の`print`エラーが発生する原因は、標準出力のエンコーディング`US-ASCII`が日本語に対応していないためだと思われます。
84
+ 当回答のコメント欄にて提示された`print`エラーの原因についてです、質問本文のエンコーディングと異なることから推測するCGI動作させ、その標準出力のエンコーディング`US-ASCII`が日本語に対応していないためだと思われます。
85
- また、ターミナル(シェル)上とCGI上では標準出力のエンコーディングが異なる可能性が高いことにご注意ください。
85
+ ここで、ターミナル(シェル)上とCGI上では標準出力のエンコーディングが異なる可能性が高いことにご注意ください。
86
86
  その理由と解決方法(TextIOWrapperで標準出力を開き直す)は以下に記載されています。
87
87
  [[python3]デフォルト文字コードの指定(CGI実行時)](http://chidipy.jpn.com/topics/?p=309)
88
88
  すなわち、ターミナルでは動作するのにCGIではエンコーディングエラーが発生するなどがありえます。

1

実行環境の違いについて追記

2017/09/14 01:31

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
@@ -77,4 +77,12 @@
77
77
  BOS/EOS,*,*,*,*,*,*,*,*
78
78
  本文 名詞,一般,*,*,*,*,本文,ホンブン,ホンブン
79
79
  BOS/EOS,*,*,*,*,*,*,*,*
80
- ```
80
+ ```
81
+
82
+ #### 実行環境の違いについて追記
83
+
84
+ 提示コード中の`print`でエラーが発生する原因は、標準出力のエンコーディング`US-ASCII`が日本語に対応していないためだと思われます。
85
+ また、ターミナル(シェル)上とCGI上では標準出力のエンコーディングが異なる可能性が高いことにもご注意ください。
86
+ その理由と解決方法(TextIOWrapperで標準出力を開き直す)は以下に記載されています。
87
+ [[python3]デフォルト文字コードの指定(CGI実行時)](http://chidipy.jpn.com/topics/?p=309)
88
+ すなわち、ターミナルでは動作するのにCGIではエンコーディングエラーが発生するなどがありえます。