質問編集履歴

3

追記

2016/07/10 14:27

投稿

qaz3330
qaz3330

スコア113

test CHANGED
File without changes
test CHANGED
@@ -85,3 +85,81 @@
85
85
  アドバイスを頂けますと幸いです。
86
86
 
87
87
  よろしくお願いします。
88
+
89
+
90
+
91
+
92
+
93
+
94
+
95
+ # 追記
96
+
97
+
98
+
99
+
100
+
101
+
102
+
103
+ lightsonlightson様の修正依頼に対して追記致します。
104
+
105
+
106
+
107
+ # 文字化けは、どのような文字列なのか追記してもらえますか?
108
+
109
+
110
+
111
+ user["name"]
112
+
113
+ => ほげほげ
114
+
115
+
116
+
117
+ と期待しているのが
118
+
119
+
120
+
121
+ user["name"]
122
+
123
+ => \xe3\x81\xbb\xe3\x81\x92\xe3\x81\xbb\xe3\x81\x92
124
+
125
+
126
+
127
+ となってしまいます。
128
+
129
+
130
+
131
+ ## MySQLの文字列は/etc/my.cnfでutf-8になっているでしょうか?
132
+
133
+
134
+
135
+ こちらmy.cnfはutf-8なのと、以下のようにutf-8になっている?かと思います。
136
+
137
+
138
+
139
+
140
+
141
+ mysql> show variables like 'char%';
142
+
143
+ +--------------------------+------------------------------------------------------+
144
+
145
+ | Variable_name | Value |
146
+
147
+ +--------------------------+------------------------------------------------------+
148
+
149
+ | character_set_client | utf8 |
150
+
151
+ | character_set_connection | utf8 |
152
+
153
+ | character_set_database | utf8 |
154
+
155
+ | character_set_filesystem | binary |
156
+
157
+ | character_set_results | utf8 |
158
+
159
+ | character_set_server | utf8 |
160
+
161
+ | character_set_system | utf8 |
162
+
163
+ | character_sets_dir | /usr/local/Cellar/mysql/5.6.16/share/mysql/charsets/ |
164
+
165
+ +--------------------------+------------------------------------------------------+

2

追記

2016/07/10 14:27

投稿

qaz3330
qaz3330

スコア113

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,8 @@
1
1
  ※ Python 2.7.5で作成
2
2
 
3
+ ※ MAC OSX
3
4
 
5
+ ※ DBはローカル環境でかつ、同じクライアントで使用
4
6
 
5
7
 
6
8
 
@@ -37,6 +39,8 @@
37
39
  ```
38
40
 
39
41
 
42
+
43
+ # -*- coding: utf-8 -*-
40
44
 
41
45
  import MySQLdb
42
46
 

1

追記

2016/07/10 14:01

投稿

qaz3330
qaz3330

スコア113

test CHANGED
File without changes
test CHANGED
@@ -19,6 +19,16 @@
19
19
 
20
20
 
21
21
  尚、 print で出力した場合のみ日本語として出力されますが、今回やりたい要件には満たさないため、他の方法を探っております。
22
+
23
+
24
+
25
+ teratailでも同様な質問と、その回答がありましたが、回答がprintによるものでしたので、質問させて頂きました。
26
+
27
+ https://teratail.com/questions/13085
28
+
29
+
30
+
31
+ また、今回の要件上、Pythonは3系は使えません。
22
32
 
23
33
 
24
34