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

質問編集履歴

1

情報の追加

2016/01/26 15:16

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -50,4 +50,59 @@
50
50
  ![イメージ説明](c8b776abe0ac9007477b7666ae6f5f2c.png)
51
51
  " 乗用車
52
52
  乗用車のお買い上げありがとうございました。"
53
- となるはずなのですが、ご覧のとおり?????になってしまいます。どうすればいいのでしょうか。
53
+ となるはずなのですが、ご覧のとおり?????になってしまいます。どうすればいいのでしょうか。
54
+
55
+ ---------------------------------------------------------------------------
56
+ 追記
57
+ shanxia様の回答を参考に、class Sample2の
58
+
59
+ response.setContentType("text/html; charset=Shift_JIS");
60
+
61
+ response.setContentType("text/html;charset=UTF-8");
62
+
63
+ に変えてみたのですが、上手くいきませんでした…。ただ設定ファイルの方で
64
+ encoding="ISO-8859-1"
65
+ とあったので、そちらを
66
+ encoding="UTF-8"
67
+ としてみたところ、下図のようになりました。
68
+ ![イメージ説明](d56b5c8186696886a53764ae6e5f93a4.png)
69
+ どうやら入力フォームの変換が上手くいってないようです。
70
+
71
+ Sample2.javaファイルは「UTF-8(BOMなし)」というコードだと思います。「UTF-8」にして
72
+ javac -encoding UTF8
73
+ でコンパイルしようとすると、一行目で「'\ufeff'は不正な文字です」というエラーが出てコンパイルできないのです。(BOMなしだとコンパイルできる)。
74
+
75
+ 一応設定ファイルも載せておきます。
76
+ ```xml
77
+ <?xml version="1.0" encoding="UTF-8"?>
78
+
79
+ <web-app xmlns="http://java.sun.com/xml/ns/javaee"
80
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
81
+ xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
82
+ http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
83
+ version="3.0">
84
+
85
+ <display-name>YasaJava</display-name>
86
+ <description>YasaJava</description>
87
+
88
+ <servlet>
89
+ <servlet-name>Sample</servlet-name>
90
+ <servlet-class>Sample</servlet-class>
91
+ </servlet>
92
+
93
+ <servlet-mapping>
94
+ <servlet-name>Sample</servlet-name>
95
+ <url-pattern>/servlet/Sample</url-pattern>
96
+ </servlet-mapping>
97
+
98
+ <servlet>
99
+ <servlet-name>Sample2</servlet-name>
100
+ <servlet-class>Sample2</servlet-class>
101
+ </servlet>
102
+
103
+ <servlet-mapping>
104
+ <servlet-name>Sample2</servlet-name>
105
+ <url-pattern>/servlet/Sample2</url-pattern>
106
+ </servlet-mapping>
107
+ </web-app>
108
+ ```