![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_09.png?e8efa67)
org.apache.jasper.JasperException: ERROR: character 0xc282 of encoding "UTF8" has no equivalent in "EUC_JP"
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:476)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:371)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
原因
javax.servlet.ServletException: ERROR: character 0xc282 of encoding "UTF8" has no equivalent in "EUC_JP"
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.jsp.sub_jsp._jspService(sub_jsp.java:80)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
原因
org.postgresql.util.PSQLException: ERROR: character 0xc282 of encoding "UTF8" has no equivalent in "EUC_JP"
org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1548)
org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1316)
org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:191)
org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:452)
org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:337)
org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:329)
atmarkit.MyDBAccess.execute(MyDBAccess.java:65)
org.apache.jsp.jsp.sub_jsp._jspService(sub_jsp.java:67)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
おそらく文字の変換がいけないと思いますが、対処方法がわからないです・・
<ソース>の一部
<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ page import="java.sql.*,atmarkit.MyDBAccess" %>
<%
while(rs.next()) {
int id = rs.getInt("member_id");
String name = rs.getString("name");
String age = rs.getString("age");
int state = rs.getInt("attendance");
String comment = rs.getString("comment");
name = new String(name.getBytes("8859_1"), "Shift_JIS");
if(comment != null) {
comment = new String(comment.getBytes("8859_1"), "Shift_JIS");
}
%>
詳しい方いらしゃったら、教えてください。
よろしくお願いします。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_07.png?e8efa67)
No.3ベストアンサー
- 回答日時:
>8859_1→ISO8859_1では?
8859_1はISO8859_1の省略形で同義ですのでこれは問題ありません。
>name = new String(name.getBytes("8859_1"), "Shift_JIS");
Shift_JISとありますが、このJSPへリクエストを発行する画面のエンコードはShift_JISになっていますか?
おそらくIEだと思いますが、画面を表示したら表示→エンコードから確認してください。
ついでに、JavaのShift_JISはWindowsのShift_JISではありません。
WindowsのShift_JISはマイクロソフト拡張が入っていますので、
JavaではWindows-31J(もしくはMS932など)と記述します。
こうしないと丸付きの1などが正しく扱えません。
>英文字はいけましたけど、日本語だとエラーでますね。
半角英文字ですよね?
半角英文字はASCIIコードと言って、どんな文字コードでも必ず同じコード値で同じ文字になりますので、文字コードを間違えていても
エラーになっていないのでしょう。
No.4
- 回答日時:
これは、「UTF-8の0xC282はEUC_JPに変換できない」ってエラーですよね。
そもそも、JSPの中で、一旦latinでgetByteして、SJISにエンコードしたものを、UTF-8(JAVAのString)に入れている・・・ってのが
よくわからないんですが。
そんなことしなくても、JDBCドライバレベルでエンコード・デコードされているはずなので、意識する必要はないんじゃないでしょうか?
http://www.hellohiro.com/jdbcpostgresql.htm
これが、EUC_JPでcreatedbしたものを、JAVAから扱っているサイトですが、特にencodingはしてませんよね?
どうしても意識したければ、
PostgreのCライブラリ:int PQsetClientEncoding(*con, *encoding);
みたいなものを作る必要があるんじゃないでしょうか。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_07.png?e8efa67)
No.2
- 回答日時:
>org.postgresql.util.PSQLException: ERROR: character 0xc282 of encoding "UTF8" has no equivalent in "EUC_JP"
これってPostgreSQL使ってますよね?
エラーメッセージそのままで、DBがEUCでEUCにない文字を入れようとして落ちてるのでは?
PostgreSQLのJDBCドライバ仕様は詳しくないのですが、
親切に例外にしてくれているんではないでしょうか。
この回答への補足
回答ありがとうございます。
PostgreSQLを使ってます。
なんででしょうね。
英文字はいけましたけど、日本語だとエラーでますね。
もうちょっと粘ります。。
No.1
- 回答日時:
回答ありがとうございます。
それとあまり関係ないと思いますね。
String comment = request.getParameter("comment");
~略
String sql = "update shainlist set comment='" + comment
+ "', attendance=" + attendance
+ " where member_id=" + member_id;
テキストボックス英文字いれると表示できますが、
日本語だとエラーがでます。
jsp保存するとき、文字コードはどれにしたらいいのでしょうか
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- Java Java です 途中は省いてますが for(int i = 0; i < 25; i ++) { s 4 2022/05/20 23:36
- IT・エンジニアリング プログラマの仕事内容 4 2022/08/13 00:34
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- ASP・SaaS FC2 BLOG <AUDIO TAGを入れプレビューはOk テーンプレートを更新すると ✖ 1 2023/08/14 11:40
- Java mac mini 2009 でのmac OS における Java の入れ替えについて 1 2022/12/27 19:23
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Javaでのエラーについて
-
java と javax の違いは?
-
javacのコンパイルでファイルが...
-
javaからデータベースに接続 エ...
-
System.inをClose()すると例外...
-
Javaにてシリアル通信を行って...
-
eclipseからDBへの接続
-
プログラム内でのPath設定
-
JSPのエラー
-
JavaMailでのメール送信
-
android-studioがインストール...
-
vba クリップボードクリアにつ...
-
IISワーカープロセスが原因でCP...
-
プログラミング 学習
-
VBAでDVDのトレイを開く。、
-
リアルプレイヤーの古い(以前...
-
VBAなくなるの?
-
EclipseでJavaコンパイラのバー...
-
使用しているJUnitのバージョン...
-
gitでバージョン指定してダウン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javaでのエラーについて
-
java と javax の違いは?
-
struts2環境構築で不具合が出て...
-
JAVA実行時エラーについて教え...
-
DBから全権検索したデータをjsp...
-
CLASSPATHを設定しても、『Clas...
-
javacのコンパイルでファイルが...
-
JAVAでYYYYMMDDhhmm形式の文字...
-
javaからデータベースに接続 エ...
-
JasperExceptionのエラーログの...
-
-Applet表示でのjava.lang.Clas...
-
[JAVA+CSV]カンマ区切りを分解...
-
マイクラ1.7.10にcutallなどが...
-
javaサーブレット upload時
-
Java コンソールが起動しない
-
jdk-1_5_0_07でのコンパイルエラー
-
Tomcatでエラー
-
$_SERVER['HTTP_USER_AGENT'] ...
-
EclipseのJDBCドライバーについて
-
javaでtcpヘッダを自前で作成す...
おすすめ情報