質問編集履歴

12

質問内容を変えました。プログラミングで乗り越えようと路線変更したので。

2021/04/04 13:52

投稿

creator.M
creator.M

スコア80

test CHANGED
@@ -1 +1 @@
1
- MySQLでDumpした内容で文字化けあり解決したい
1
+ MySQLでDumpした内容で文字化けするので、phpでエクスポートしたい
test CHANGED
@@ -1,3 +1,17 @@
1
+ すみません。
2
+
3
+ 下記の状況なので、色々調べました。
4
+
5
+ 最終的に現在動いているphpのソースコードのファイルに、エクスポートできるようにソースコードを追加することで、解決したいと思います。
6
+
7
+ ネットで調べていますが、sqlでエクスポートしてMyAdminでインポートできるようにしたいです。
8
+
9
+
10
+
11
+
12
+
13
+
14
+
1
15
  PHPが5系で動くシステムをサーバー引越しで、PHP7.3で動くサーバーに移転しました。
2
16
 
3
17
  データベースも移転しましたが、myadminなどで確認したところ文字化けがありました。
@@ -195,3 +209,7 @@
195
209
  ```
196
210
 
197
211
  ![![イメージ説明](6b4f5fdcbecafb9fb8eed6d9b80cb698.png)](8417db9f287035ba1885b59f90188213.png)
212
+
213
+
214
+
215
+ MyAdminで文字化けせずにエクスポートできたら良いのですが、プログラムでデータベースにアクセスすると正常に読み込めるのです。

11

調査内容を追記しました。

2021/04/04 13:52

投稿

creator.M
creator.M

スコア80

test CHANGED
File without changes
test CHANGED
@@ -159,3 +159,39 @@
159
159
  で試した結果です。
160
160
 
161
161
  ![イメージ説明](6a62f42486b146bc8c32de68da09e890.png)
162
+
163
+
164
+
165
+ 正常に稼働しているコアサーバーのphpソースに、下記のようにvar_dumpを追加して、変数の中身を確認しました。
166
+
167
+ 文字化けせずに、正常に読み込まれていることを確認しました。
168
+
169
+ 差し障りがあるので、画像を加工しました。
170
+
171
+
172
+
173
+ この結果から、PHPでプログラムを作ることで解決できそうに思います。
174
+
175
+ でも、なぜ、MyAdminのエクスポートで文字化けするのかは、謎です。
176
+
177
+ 文字化けの状態で保存されているのか、推測するしかないです。
178
+
179
+
180
+
181
+ ```php
182
+
183
+ function page_header(){
184
+
185
+ $spl = mysql_query("select * from setting");
186
+
187
+ $set = mysql_fetch_array($spl);
188
+
189
+
190
+
191
+ var_dump($set);
192
+
193
+
194
+
195
+ ```
196
+
197
+ ![![イメージ説明](6b4f5fdcbecafb9fb8eed6d9b80cb698.png)](8417db9f287035ba1885b59f90188213.png)

10

--default-character-set=utf8mb4で試した結果の画像を掲載しました。

2021/04/04 06:14

投稿

creator.M
creator.M

スコア80

test CHANGED
File without changes
test CHANGED
@@ -151,3 +151,11 @@
151
151
  dumpを行うときに、文字コードを指定しましたが直りませんでした。
152
152
 
153
153
  ![イメージ説明](9fcbeca0d006338788dcfa467ff75956.png)
154
+
155
+
156
+
157
+ --default-character-set=utf8mb4
158
+
159
+ で試した結果です。
160
+
161
+ ![イメージ説明](6a62f42486b146bc8c32de68da09e890.png)

9

文字コード指定で試した結果の画像をアップしました。

2021/04/02 13:25

投稿

creator.M
creator.M

スコア80

test CHANGED
File without changes
test CHANGED
@@ -143,3 +143,11 @@
143
143
  コアサーバー なので、ネットで知ったMySQLの文字コード設定の方法を試すのを躊躇しています。
144
144
 
145
145
  文字コードの設定を変えても、影響ないでしょうか?
146
+
147
+
148
+
149
+
150
+
151
+ dumpを行うときに、文字コードを指定しましたが直りませんでした。
152
+
153
+ ![イメージ説明](9fcbeca0d006338788dcfa467ff75956.png)

8

utf8 general_ci で照会順序設定されていますが、文字化けしています。の画像で、データが表示されていたので、隠しました。

2021/04/02 12:49

投稿

creator.M
creator.M

スコア80

test CHANGED
File without changes
test CHANGED
@@ -120,9 +120,7 @@
120
120
 
121
121
  utf8 general_ci で照会順序設定されていますが、文字化けしています。
122
122
 
123
- ![イメージ説明](feb7ad87c4b93fb96c798a88146843f2.png)
123
+ ![イメージ説明](314854d47674cdf5316d1f7390b72676.png)
124
-
125
-
126
124
 
127
125
  テキストエディタで開いたキャプチャです。
128
126
 

7

テキストエディタ で開いた時の画像を追加しました。

2021/04/02 10:27

投稿

creator.M
creator.M

スコア80

test CHANGED
File without changes
test CHANGED
@@ -124,6 +124,22 @@
124
124
 
125
125
 
126
126
 
127
+ テキストエディタで開いたキャプチャです。
128
+
129
+ ![イメージ説明](eaa8d04a5fa8f72353ee4a7396b9cd77.png)
130
+
131
+
132
+
133
+ ![イメージ説明](71dcd5e4632e58eb41765f68609431e5.png)
134
+
135
+
136
+
137
+
138
+
139
+
140
+
141
+
142
+
127
143
  EUCになっている部分も、文字化けしています。
128
144
 
129
145
  コアサーバー なので、ネットで知ったMySQLの文字コード設定の方法を試すのを躊躇しています。

6

画像追加とコアサーバー なのでMySQLの文字コード変更行っても大丈夫か確認したいことを追記しました。

2021/04/02 10:23

投稿

creator.M
creator.M

スコア80

test CHANGED
File without changes
test CHANGED
@@ -111,3 +111,21 @@
111
111
 
112
112
 
113
113
  VIMで文字コードをEUC-JPに指定して開いても、文字化けが直りません。
114
+
115
+
116
+
117
+ 画像を追加します。
118
+
119
+ ![イメージ説明](8633670db036dd7ed1bfb8f63abb2cce.png)
120
+
121
+ utf8 general_ci で照会順序設定されていますが、文字化けしています。
122
+
123
+ ![イメージ説明](feb7ad87c4b93fb96c798a88146843f2.png)
124
+
125
+
126
+
127
+ EUCになっている部分も、文字化けしています。
128
+
129
+ コアサーバー なので、ネットで知ったMySQLの文字コード設定の方法を試すのを躊躇しています。
130
+
131
+ 文字コードの設定を変えても、影響ないでしょうか?

5

MySQLのコマンドを試した時に、;をつけ忘れたことを説明しました。

2021/04/02 10:19

投稿

creator.M
creator.M

スコア80

test CHANGED
File without changes
test CHANGED
@@ -34,6 +34,8 @@
34
34
 
35
35
  と試しました。
36
36
 
37
+ この記述では、最後に;が無いため、処理が進まなかったと思われます。
38
+
37
39
 
38
40
 
39
41
  サーバーのデータベースのバックアップ機能を使い、保存されていたdumpファイルをダウンロードして確認したら、文字化けしていました。
@@ -49,6 +51,8 @@
49
51
  作られているシステムのソースコードは、mySQLですが、移転先では、mySQLiに関数を変えてアップロードしました。
50
52
 
51
53
  よろしくお願いします。
54
+
55
+
52
56
 
53
57
 
54
58
 

4

Dumpファイルの一部を掲載します。

2021/04/01 12:54

投稿

creator.M
creator.M

スコア80

test CHANGED
File without changes
test CHANGED
@@ -57,3 +57,53 @@
57
57
  使われているPHPのソースが書かれているファイルの文字コードが、ECU-JPです。
58
58
 
59
59
  PHPで書かれているHTMLのヘッダーの文字コード指定が、ECU-JPです。
60
+
61
+
62
+
63
+
64
+
65
+ mysqlで確認しましたので、掲載します。
66
+
67
+ ```myslq
68
+
69
+ -- phpMyAdmin SQL Dump
70
+
71
+ -- version 3.5.2
72
+
73
+ -- http://www.phpmyadmin.net
74
+
75
+ --
76
+
77
+ -- ホスト: localhost
78
+
79
+ -- 生成日時: 2021 年 3 月 31 日 11:25
80
+
81
+ -- サーバのバージョン: 5.7.32-log
82
+
83
+ -- PHP のバージョン: 5.3.29
84
+
85
+
86
+
87
+ SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
88
+
89
+ SET time_zone = "+00:00";
90
+
91
+
92
+
93
+
94
+
95
+ /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
96
+
97
+ /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
98
+
99
+ /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
100
+
101
+ /*!40101 SET NAMES utf8 */;
102
+
103
+ ```
104
+
105
+ メール配信機能があるので、PHPがEUC-JPで保存されていて、ソースでもEUC-JPが指定されているのだと推測します。
106
+
107
+
108
+
109
+ VIMで文字コードをEUC-JPに指定して開いても、文字化けが直りません。

3

PHPで書かれているHTMLのヘッダーの文字コード指定が、ECU-JPです。を追記

2021/04/01 11:23

投稿

creator.M
creator.M

スコア80

test CHANGED
File without changes
test CHANGED
@@ -55,3 +55,5 @@
55
55
  UTF8以外の照合順序をutf8_general_ciにMyAdminで変更しても、変わりません。
56
56
 
57
57
  使われているPHPのソースが書かれているファイルの文字コードが、ECU-JPです。
58
+
59
+ PHPで書かれているHTMLのヘッダーの文字コード指定が、ECU-JPです。

2

使われているPHPのソースが書かれているファイルの文字コードが、ECU-JPです。を追記

2021/03/31 23:38

投稿

creator.M
creator.M

スコア80

test CHANGED
File without changes
test CHANGED
@@ -53,3 +53,5 @@
53
53
 
54
54
 
55
55
  UTF8以外の照合順序をutf8_general_ciにMyAdminで変更しても、変わりません。
56
+
57
+ 使われているPHPのソースが書かれているファイルの文字コードが、ECU-JPです。

1

UTF8以外の照合順序をutf8_general_ciにMyAdminで変更しても、変わりません。を追記

2021/03/31 23:35

投稿

creator.M
creator.M

スコア80

test CHANGED
File without changes
test CHANGED
@@ -48,6 +48,8 @@
48
48
 
49
49
  作られているシステムのソースコードは、mySQLですが、移転先では、mySQLiに関数を変えてアップロードしました。
50
50
 
51
+ よろしくお願いします。
51
52
 
52
53
 
54
+
53
- よろくお願いし
55
+ UTF8以外の照合順序をutf8_general_ciにMyAdminで変更ても、変わりせん