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

質問編集履歴

3

追記

2016/07/10 14:27

投稿

qaz3330
qaz3330

スコア113

title CHANGED
File without changes
body CHANGED
@@ -41,4 +41,43 @@
41
41
  ```
42
42
 
43
43
  アドバイスを頂けますと幸いです。
44
- よろしくお願いします。
44
+ よろしくお願いします。
45
+
46
+
47
+
48
+ # 追記
49
+
50
+
51
+
52
+ lightsonlightson様の修正依頼に対して追記致します。
53
+
54
+ # 文字化けは、どのような文字列なのか追記してもらえますか?
55
+
56
+ user["name"]
57
+ => ほげほげ
58
+
59
+ と期待しているのが
60
+
61
+ user["name"]
62
+ => \xe3\x81\xbb\xe3\x81\x92\xe3\x81\xbb\xe3\x81\x92
63
+
64
+ となってしまいます。
65
+
66
+ ## MySQLの文字列は/etc/my.cnfでutf-8になっているでしょうか?
67
+
68
+ こちらmy.cnfはutf-8なのと、以下のようにutf-8になっている?かと思います。
69
+
70
+
71
+ mysql> show variables like 'char%';
72
+ +--------------------------+------------------------------------------------------+
73
+ | Variable_name | Value |
74
+ +--------------------------+------------------------------------------------------+
75
+ | character_set_client | utf8 |
76
+ | character_set_connection | utf8 |
77
+ | character_set_database | utf8 |
78
+ | character_set_filesystem | binary |
79
+ | character_set_results | utf8 |
80
+ | character_set_server | utf8 |
81
+ | character_set_system | utf8 |
82
+ | character_sets_dir | /usr/local/Cellar/mysql/5.6.16/share/mysql/charsets/ |
83
+ +--------------------------+------------------------------------------------------+

2

追記

2016/07/10 14:27

投稿

qaz3330
qaz3330

スコア113

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,7 @@
1
1
  ※ Python 2.7.5で作成
2
+ ※ MAC OSX
3
+ ※ DBはローカル環境でかつ、同じクライアントで使用
2
4
 
3
-
4
5
  MySQLから取得したデータを返すプログラムを作成しております。
5
6
 
6
7
  その際に、日本語が入ったデータがあり、その際に文字化けが起こってしまい困っております。
@@ -18,6 +19,7 @@
18
19
 
19
20
  ```
20
21
 
22
+ # -*- coding: utf-8 -*-
21
23
  import MySQLdb
22
24
  connect = MySQLdb.connect(db="user", user="root", charset='utf8')
23
25
  connect.cursorclass = MySQLdb.cursors.DictCursor

1

追記

2016/07/10 14:01

投稿

qaz3330
qaz3330

スコア113

title CHANGED
File without changes
body CHANGED
@@ -10,7 +10,12 @@
10
10
 
11
11
  尚、 print で出力した場合のみ日本語として出力されますが、今回やりたい要件には満たさないため、他の方法を探っております。
12
12
 
13
+ teratailでも同様な質問と、その回答がありましたが、回答がprintによるものでしたので、質問させて頂きました。
14
+ https://teratail.com/questions/13085
13
15
 
16
+ また、今回の要件上、Pythonは3系は使えません。
17
+
18
+
14
19
  ```
15
20
 
16
21
  import MySQLdb