質問編集履歴

1 誤字

_Noname

_Noname score 12

2017/02/08 00:02  投稿

python ユニコードの出力について
python3.4でプログラミングを行っています。
### python3.4でのユニコードの出力について質問です。
下記のプログラムを実行した際に、'①'は出力されるのですが、'虀'はエラーで出力されません。
同じユニコードだと思うのですが、標準で対応しているものとしていないものがあるのでしょうか?
エンコードをutf-8の他に、cp932, shift-jis, euc-jpに変更してみましたが、ダメでした。
このプログラムは、文字コード utf-8で保存しています。
```python
# coding: utf-8
print ('①') # unicode 2460
print ('虀') # unicode 8008
print ('虀') # unicode 8640
```
実行後
```python
Trackback (most recent call last):
File "C:\private\test.py", line 5, in <module>
 print ('\u8640')
UnicodeEncodeError: 'cp932' codec can't encode character '\u8640' in position 0: illegal multibyte sequence
```
回答よろしくお願いいたします。
  • Python

    16168 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Python 3.x

    12812 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る