> 데이터 베이스 > MySQL 튜토리얼 > 【Mysql】Mysql数据库处理Servlet中的汉字传递_MySQL

【Mysql】Mysql数据库处理Servlet中的汉字传递_MySQL

WBOY
풀어 주다: 2016-06-01 13:04:08
원래의
1333명이 탐색했습니다.

许多Mysql的默认的编码是latin1,如果Mysql在安装的时候没有改变编码,直接对其录入中文是不行的,会乱码的,

首先把要存中文的那个字段的编码从latin1改成utf-8。如果使用MySQLQueryBrowser可以打开要修改的表,点击要修改的字段,在Column details那里的 Column Charset中修改成utf-8

在Servlet的Java文件中,连接数据库必须带参数连接?useUnicode=true&characterEncoding=utf8&useOldAliasMetadataBehavior=true

同时,Servlet在jsp网页与java文件之间,使用form表单传递汉字,也是有可能会乱码的

如果遇到乱码情况,首先要在网页头声明使用

再在传递中文的表单,通过URLEncoder.encode("字符串", "utf-8")把字符串转码成utf-8

然后在需要使用request.getParameter接收的Java文件中,使用URLDecoder.decode(request.getParameter("字符串被定义的参数名"), "utf-8");解码

这样,传进数据库的汉字,就不会出现乱码情况。

对于在调试过程的数据库,可以使用Truncate Table把整个表清空,最重要的是,能够使自增字段的值归零。

Truncate是一个能够快速清空资料表内所有资料的SQL语法。并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用。

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