質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

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

Tkinter

Tkinterは、GUIツールキットである“Tk”をPythonから利用できるようにした標準ライブラリである。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

解決済

1回答

4216閲覧

Ubuntu上のtkinterで日本語がUnicodeエスケープシーケンスで表示されてしまう

akey2019

総合スコア4

Python 3.x

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

Tkinter

Tkinterは、GUIツールキットである“Tk”をPythonから利用できるようにした標準ライブラリである。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

0グッド

1クリップ

投稿2019/11/13 02:35

編集2019/11/15 08:03

Anacondaを完全に削除し、Python自体からの再インストールなど行った後に
当該コードを実行したところ、問題解決しました。
Pipenvに移行しました。

###【質問】
書籍『Pythonでつくるゲーム開発入門講座』を使ってPythonの勉強をしています。

tkinterでウインドウを表示する際、ラベルやボタンなどの日本語文字列が
Unicodeエスケープシーケンスで表示されてしまい困っています。
tkinterのタイトルは正しく表示されます。

同じコードをWindows上で実行したところ、すべて問題なく表示されました。

解決に向けて何かアドバイスをいただければありがたく存じます。

発生している問題・エラーメッセージ

tkinterのウインドウ上で、 「こんにちは」が \u3053\u3093\u306b\u3061\u306f  などと表示されます。

該当のソースコード

ソースコード

import tkinter
root = tkinter.Tk()
root.title("初めてのTkinter") # ここは問題なく「初めてのTkinter」 と表示されます
root.geometry("800x600")
label = tkinter.Label(root, text="こんにちは") # \u3053\u3093\u306b\u3061\u306f と表示
label.place(x=200, y=100)
root.mainloop()

試したこと

同じコードをWindows上で入力し実行したところ、タイトル、ラベル、ボタンなど、
全て問題なく表示されました。

補足情報(FW/ツールのバージョンなど)

Ubuntu 18.04.3 LTS
echo $LANG = ja_JP.UTF-8
Python 3.7.5 (default, Oct 25 2019, 15:51:11)
[GCC 7.3.0] :: Anaconda custom (64-bit) on linux

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

Anacondaを完全に削除したところ、無事日本語が表示されるようになりました。

投稿2019/11/15 08:07

akey2019

総合スコア4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問