> Java > Java베이스 > java가 mysql에 잘못된 코드를 삽입합니다.

java가 mysql에 잘못된 코드를 삽입합니다.

angryTom
풀어 주다: 2019-11-15 16:23:47
원래의
1943명이 탐색했습니다.

java가 mysql에 잘못된 코드를 삽입합니다.

java mysql에 잘못된 코드 삽입

java mysql에 데이터 삽입 포인트 세 개의 레이어입니다:

● 프런트엔드 페이지

● 백엔드 코드

● 데이터베이스 #🎜 🎜#

이 세 레이어 중 하나라도 깨져 있으면 작동하지 않으므로 세 레이어에 대해 인코딩 형식을 하나씩 설정하고 인코딩을 균일하게 저장해야 합니다. 왜곡된 문자가 없습니다.

깨진 문제를 해결하기 위한 3레이어 인코딩 설정에 대한 자세한 설명

1. #🎜🎜 #프론트엔드는 페이지의 문자셋을 설정하는 부분입니다

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
로그인 후 복사

2, 배경코드

1 )

a.Windows 기본 설정(기본 설정 상자)에서 일반 작업 공간을 찾으면 오른쪽에 텍스트 파일 인코딩이 있는데 이를 utf-8로 변경합니다(개발용 문자 집합 수정입니다. IDE)

b. 프로젝트의 최상위 레벨을 마우스로 클릭한 다음 프로젝트에서 이 프로젝트의 문자 인코딩을 찾아 utf-8(프로젝트의 문자 집합 수정)로 변경합니다. #🎜🎜 #

2)

코드를 얻어야 합니다. 데이터 앞에 요청과 응답의 인코딩 유형이 지정됩니다. (여기서는 utf-8을 사용합니다.)

response.setContentType("text/html;charset=utf-8"); 
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
로그인 후 복사

After 설정이 완료되면 이렇게 한자가 나옵니다!

String name = new String(request.getParameter("name").getBytes("utf-8"), "utf-8"))
로그인 후 복사

데이터베이스에 연결할 때 사용:

jdbc:mysql://localhost:3306/xxx?useUnicode=true&characterEncoding=utf8
로그인 후 복사

3, 데이터베이스

#🎜 🎜# my.ini 파일에 [mysqld] 태그를 설정하세요:

#做了如下添加
[client]
default-character-set=utf8
character-set-server=utf8
init_connect=&#39;SET NAMES utf8&#39;
로그인 후 복사

위 설정을 사용하면 더 이상 잘못된 코드 문제가 발생하지 않습니다!

php 중국어 웹사이트, 다수의 무료
Java 입문 튜토리얼

, 온라인 학습에 오신 것을 환영합니다!

위 내용은 java가 mysql에 잘못된 코드를 삽입합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿