質問編集履歴

3

文字化けの結果とセレクト文を追記しました

2018/02/18 05:50

投稿

sususu
sususu

スコア99

test CHANGED
File without changes
test CHANGED
@@ -165,3 +165,169 @@
165
165
  当方MariaDBをGUIのみで操作しているのですがどこをいじれば変更できますでしょうか?
166
166
 
167
167
  どなたかご回答よろしくお願いいたします。
168
+
169
+
170
+
171
+ 追記
172
+
173
+
174
+
175
+ 下記のソースで結果をブラウザ(google chrome)で表示しても文字化けしてしまいます。
176
+
177
+ ```
178
+
179
+ package test;
180
+
181
+
182
+
183
+ //import tool.Page;
184
+
185
+
186
+
187
+ import java.io.IOException;
188
+
189
+ import java.io.PrintWriter;
190
+
191
+ import java.sql.Connection;
192
+
193
+ import java.sql.PreparedStatement;
194
+
195
+ import java.sql.ResultSet;
196
+
197
+
198
+
199
+ import javax.naming.InitialContext;
200
+
201
+ import javax.servlet.ServletException;
202
+
203
+ import javax.servlet.annotation.WebServlet;
204
+
205
+ import javax.servlet.http.HttpServlet;
206
+
207
+ import javax.servlet.http.HttpServletRequest;
208
+
209
+ import javax.servlet.http.HttpServletResponse;
210
+
211
+ import javax.sql.DataSource;
212
+
213
+
214
+
215
+ /**
216
+
217
+ * Servlet implementation class All
218
+
219
+ */
220
+
221
+ @WebServlet("/All")
222
+
223
+ public class All extends HttpServlet {
224
+
225
+ private static final long serialVersionUID = 1L;
226
+
227
+
228
+
229
+ /**
230
+
231
+ * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
232
+
233
+ */
234
+
235
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
236
+
237
+ // TODO Auto-generated method stub
238
+
239
+ //response.getWriter().append("Served at: ").append(request.getContextPath());
240
+
241
+ response.setCharacterEncoding("UTF-8");
242
+
243
+ PrintWriter out = response.getWriter();
244
+
245
+
246
+
247
+ //Page.header(out);
248
+
249
+ try{
250
+
251
+ InitialContext ic = new InitialContext();
252
+
253
+ DataSource ds =(DataSource)ic.lookup("java:comp/env/jdbc/localDB");
254
+
255
+ Connection con = ds.getConnection();
256
+
257
+
258
+
259
+ PreparedStatement st = con.prepareStatement("select * from product");
260
+
261
+ ResultSet rs = st.executeQuery();
262
+
263
+
264
+
265
+
266
+
267
+ out.println("<html>");
268
+
269
+ out.println("<head>");
270
+
271
+ out.println("<meta charset = \"UTF-8\">");
272
+
273
+ out.println("</head>");
274
+
275
+ out.println("<body>");
276
+
277
+ while(rs.next()){
278
+
279
+ out.println(rs.getInt("id"));
280
+
281
+ out.println(":");
282
+
283
+ out.println(rs.getString("name"));
284
+
285
+ out.println(":");
286
+
287
+ out.println(rs.getInt("price"));
288
+
289
+ out.println("<br>");
290
+
291
+
292
+
293
+ }
294
+
295
+
296
+
297
+ out.println("</body>");
298
+
299
+ out.println("</html>");
300
+
301
+
302
+
303
+
304
+
305
+ st.close();
306
+
307
+ con.close();
308
+
309
+ }catch(Exception e){
310
+
311
+ e.printStackTrace(out);
312
+
313
+ }
314
+
315
+ //Page.footer(out);
316
+
317
+ }
318
+
319
+
320
+
321
+ }
322
+
323
+
324
+
325
+ ```
326
+
327
+ ブラウザ
328
+
329
+ ![イメージ説明](818f114332a79b87f4c6c4e2b84cf151.jpeg)
330
+
331
+ heidiSQL
332
+
333
+ ![イメージ説明](f3e14b2f3d0a712cab49c9a1dc4f6307.jpeg)

2

ジャバのバージョンも追記いたしました。

2018/02/18 05:50

投稿

sususu
sususu

スコア99

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  エディション enterprise
14
14
 
15
- 言語 java
15
+ 言語 java8.0.1310.11
16
16
 
17
17
  MariaDB10.1
18
18
 

1

開発環境を追記いたしました

2018/02/18 05:22

投稿

sususu
sususu

スコア99

test CHANGED
File without changes
test CHANGED
@@ -5,6 +5,22 @@
5
5
  データベースのテーブルの中身の日本語が文字化けしてしまいます。
6
6
 
7
7
  (セレクト文でブラウザにつしても文字化けしています。)
8
+
9
+ 開発環境
10
+
11
+ OS windows10
12
+
13
+ エディション enterprise
14
+
15
+ 言語 java
16
+
17
+ MariaDB10.1
18
+
19
+ HeidiSQL
20
+
21
+ eclipse NEON
22
+
23
+
8
24
 
9
25
  ```java
10
26