###前提・実現したいこと
java server pageを使って、mysqlと連携してログイン機能のあるサイトを作りたいと思っています。
###発生している問題・エラーメッセージ
htmlからsignup.jspへpost送信して、mysqlへinsertしています。
その新規登録したレコードをシェルで直接確認したところ、文字化けしています。
###ソースコード
html
1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="utf-8"> 5 <title>SIgnup</title> 6 </head> 7 <body> 8 <h1>Signup</h1> 9 <form action="./signup.jsp" method="post"> 10 <label>ID: <input type="text" name="id"></label> 11 <label>Name: <input type="text" name="name"></label> 12 <label>Password: <input type="password" name="password"></label> 13 <label>E-mail: <input type="emali" name="email"></label> 14 <input type="submit" value="新規登録"> 15 </form> 16 </body> 17</html> 18
java
1(java server page) 2<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.sql.*"%> 3<!DOCTYPE html> 4<html lang="ja"> 5<head> 6<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7<title>signup</title> 8</head> 9<body> 10<% 11String id = request.getParameter("id"); 12String name = request.getParameter("name"); 13String password = request.getParameter("password"); 14String email = request.getParameter("email"); 15 16Class.forName("com.mysql.jdbc.Driver"); 17Connection con=null; 18String url = "jdbc:mysql://localhost/test?user=xxxx&password=xxxx&useUnicode=true&characterEncoding=UTF-8"; 19con = DriverManager.getConnection(url); 20Statement stmt=null; 21stmt = con.createStatement(); 22String sql = "insert into users values('"+id+"','"+name+"','"+email+"','"+password+"')"; 23int res = stmt.executeUpdate(sql); 24stmt.close(); 25con.close(); 26 27response.sendRedirect("../login/signin.html"); 28%> 29</body> 30</html> 31
xml
1~~~ 2 3Connector port="8080" protocol="HTTP/1.1" 4 connectionTimeout="20000" 5 redirectPort="8443" URIEncoding="UTF-8" useBodyEncodingForURI="true"/> 6 7~~~
sql
1create table users( 2 userId varchar(255) unique primary key, 3 name varchar(255) not null, 4 address varchar(255) not null, 5 password varchar(255) not null 6); 7
###補足情報(言語/FW/ツール等のバージョンなど)
Mac OS X El Capitan 10.11.3
apache-tomcat-6.0.44
java version: 1.8.0_65
mysql version: 5.7.10 Homebrew
homebrew version: 0.9.5
macの
/Users/username/apache-tomcat-6.0.44/webapps/
で開発しています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。