inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]

54_게시판 웹 계층 구현하기(등록 및 조회 구현)

SQL오류...

486

tldn0101

작성한 질문수 13

0

안녕하세요? 박메일 선생님!

또 질문을 남기게 됩니다..

현재 강의를 잘듣 고있는데 게시물 등록할때 

강의 06:14까지 들었을때

영어로 게시물 등록하면 잘되는데

한글로 등록하면 

java.sql.SQLException: Incorrect string value: '\xED\x95\x9C\xEA\xB8\x80...' for column 'title' at row 1

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1094)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4226)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4158)

at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2615)

at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2776)

at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2840)

at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2082)

at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1302)

at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:46)

at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74)

at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50)

at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)

at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)

at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:198)

at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:185)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:434)

at com.sun.proxy.$Proxy15.insert(Unknown Source)

at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:279)

at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:57)

at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:59)

at com.sun.proxy.$Proxy17.insert(Unknown Source)

at kr.inflearn.service.BoardServiceImpl.register(BoardServiceImpl.java:24)

at kr.inflearn.web.BoardController.registerPost(BoardController.java:41)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:222)

at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)

at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)

at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:814)

at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:737)

at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)

at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)

at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)

at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:969)

at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:871)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)

at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:845)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:121)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)

at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)

at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:615)

at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)

at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1627)

at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Thread.java:748)

이러한 오류가 뜹니다 ㅜㅜ

web.xml에는 필터 잘 설정해 두었습니다.

혹시 이런경우 톰캣에서 한글설정을 하면 되는지 궁금합니다!

ajax pojo MVC spring

답변 3

1

박매일

혹시 title의 한글 글자 수가 너무 길어서 오류가 날수도있으니 줄여서 한번넣어 보시구요.

form에서 method="post" 로 되어있는지도 확인해보시기 바랍니다.  한글 인코딩은 필터만 설정해주면 됩니다. 다시해보시고 올려주세요~~

0

tldn0101

디비버에서 직접 넣어도 위에 한글 기입한 부분만 저런식으로 빨간줄이 납니다 ㅜㅜ os의 차이일까요? 저는 현재 맥북을 쓰고있습니다.

1

박매일

그래도 않되시면 아래처럼 해보시구요

Incorrect string value: '\xEC\xA7\x84\xEC\x8B\x9C...' 이런 에러가 난 경우 디버버에서

ALTER TABLE board convert to charset UTF8; 

테이블 속성을 변경해보시기 바랍니다.

0

tldn0101

박매일 선생님 정말 감사합니다.

문제가 한번에 해결되었습니다.

바쁘실텐데 언제나 빠른답변으로 문제 해결해 주어서 너무 감사합니다.

새로나온 스프링도 결제하였습니다!

회사 업무하는데 항상 너무 많은 도움이 됩니다!

0

tldn0101

박매일 선생님 언제나 빠른 답장 감사합니다!

선생님이 지도해주신 체크해봤으나 현재 다른점이 없습니다!

title 또는 content에 영어로 기입하고 writer에만 한글 한글자만 기입하면 이번엔 writer에서 에러가 납니다!

tomcat에 server.xml에 

URIEncoding="UTF-8"를 추가하여도 같은 에러가 발생합니다.
해결법을 찾고 해결된다면 답글로 의견 남기겠습니다. 감사합니다!

1

박매일

MYSQL설정부분에 아래처럼 뒤에 추가로 입력한번 해보시고 다시입력해보시기 바랍니다.

맥북이라 그럴수도 있어서요?

jdbc:mysql://localhost:3306/testdb?useSSL=false&useUnicode=true&characterEncoding=utf8

ping 연결관련

0

87

1

26강에서 member1에 사진 인서트할때 500 오류가 떠요

0

107

1

안녕하세요, Spring Legacy Project 생성 시 오류 문의드립니다.

0

350

1

32강 spring mvc 안보임

0

263

2

나프2탄 51강 서비스계층 구현하기

0

291

1

32강 WEB MVC프로젝트 만들기 01버전 질문입니다

0

327

1

27강 이미지업로드 질문입니다.

1

184

1

7강 mybatis 에러 질문 드립니다

0

307

1

32강 spring legacy project

0

521

3

마프시리즈가뭐에요??

0

380

1

Spring Legacy Project에 관하여

0

1225

2

뷰 <form => PostMapping 컨트롤러 VO(int 형) 받기 문의 드립니다

0

372

1

한글로 작성한 파일은 사진이 보이지 않습니다.

0

303

1

fileItem.getName().substring(idx+1) 사용 이유가 궁금합니다.

0

333

1

안녕하세요 맥북세팅 질문드려요

0

380

2

19강 ajax통신의 콜백 함수 인자에 대해

0

308

2

나프 2 19강에서 질문있습니다.

0

272

1

제이쿼리 코드지만!

0

323

1

파일 업로드 경로 문의

0

352

1

스프2탄이후 후속강의는 언제나와요?

0

333

1

MVC07 파일 업로드 부분 수강중인데 갑자기 mysql 쿼리가 느려졌습니다..

0

235

1

강의자료

0

442

1

강의 4분 7초, 11분 49초

0

363

1

강의 17:23초

0

324

1