質問編集履歴
12
質問内容を変えました。プログラミングで乗り越えようと路線変更したので。
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
調査内容を追記しました。
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で試した結果の画像を掲載しました。
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
文字コード指定で試した結果の画像をアップしました。
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 で照会順序設定されていますが、文字化けしています。の画像で、データが表示されていたので、隠しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -120,9 +120,7 @@
|
|
120
120
|
|
121
121
|
utf8 general_ci で照会順序設定されていますが、文字化けしています。
|
122
122
|
|
123
|
-
![イメージ説明](
|
123
|
+
![イメージ説明](314854d47674cdf5316d1f7390b72676.png)
|
124
|
-
|
125
|
-
|
126
124
|
|
127
125
|
テキストエディタで開いたキャプチャです。
|
128
126
|
|
7
テキストエディタ で開いた時の画像を追加しました。
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の文字コード変更行っても大丈夫か確認したいことを追記しました。
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のコマンドを試した時に、;をつけ忘れたことを説明しました。
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ファイルの一部を掲載します。
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です。を追記
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です。を追記
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で変更しても、変わりません。を追記
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で変更しても、変わりません。
|