出力は本当に[INFO ] behavior.box :onInput_onStart:25 _Behavior__lastUploadedChoregrapheBehavior945602960:/sqlite_4: [(u'\u3053\u3093\u306b\u3061\u306f\u3001\u79c1\u306f\u30da\u30c3\u30d1\u30fc\u3067\u3059',)
であっていますか?
(決して疑っているわけではありませんが、どうやったらこの出力になるかがわからないんです。。(^ ^;すみません。。)
一度試しにself.logger.info(result[0][0])
とprint(result[0][0])
を実行してその結果も載せていただけるとありがたいです。m(_ _)m
以下は出力が[INFO ] behavior.box :onInput_onStart:25 _Behavior__lastUploadedChoregrapheBehavior945602960:/sqlite_4: [("u'\u3053\u3093\u306b\u3061\u306f\u3001\u79c1\u306f\u30da\u30c3\u30d1\u30fc\u3067\u3059'",)]
であったと仮定して書いています。(u'\
の前と最後の'
の後に"
を入れて考えています。またこれはこちらの都合※なのですが、\u
ではなく\u
としています。)
※こちらの都合
print("u'\u3053\u3093\u306b\u3061\u306f\u3001\u79c1\u306f\u30da\u30c3\u30d1\u30fc\u3067\u3059'")
の出力結果がu'\u3053\u3093\u306b\u3061\u306f\u3001\u79c1\u306f\u30da\u30c3\u30d1\u30fc\u3067\u3059'
であるため、当初これを想定してコードを書きました。
python
1import os.path,sqlite3
2
3dbfile ="test.sqlite"
4connect = sqlite3.connect(dbfile)
5cursor = connect.cursor()
6result = cursor.execute("select speek from pepad").fetchall()
7
8# ↓追加してください。
9result = result[0][0].replace("u","",1).replace("\'","")
10
11jap_result = ""
12for m in re.finditer("\\u....",result):
13 jap_result += chr(int(m.group()[2:],16))
14result = jap_result
15# ↑追加してください。
16
17self.logger.info(result)
ちょっと自信ないですけどこれでどうでしょうか?
挙げていただいたコードはclass
の内部ですね?妙なインデントがありましたし、self
がありましたので。
見やすさのためにインデントは消しましたので、実際にコードに組み込む際は適切にインデントしてください。m(_ _)m
追記
出力回りは私も実は苦手なんですよね(なぜ回答したって感じですね苦笑)
そもそも日本語が出力できる環境ではないのではないでしょうか?
確認してみてください。m(_ _)m
print("こんにちは、私はペッパーです")
を実行してみる
UnicodeEncodeError
と言われたら下記URLにしたがい設定を確認してみる
Python 3で日本語をprintする際のUnicodeEncodeErrorはLANGに気をつける
一か八かですけど、
python
1import codecs
2
3byt = u'\u3053\u3093\u306b\u3061\u306f\u3001\u79c1\u306f\u30da\u30c3\u30d1\u30fc\u3067\u3059'.encode('utf-8')
4jap_str = codecs.decode(byt,encoding='utf-8')
5
6print(byt)
7print(jap_str)
これがうまく行くかも試していただけると幸いです。
出力(print()
)に問題がある場合はこれもUnicodeEncodeError
になるはずです。
色々とお願いしてすみません…m(_ _)m
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/04 02:18 編集
2017/10/04 02:21 編集
2017/10/04 03:20
2017/10/04 05:09
2017/10/04 06:07 編集
2017/10/04 06:25
2017/10/04 06:45