常见中文处理乱码编码转码等情况

中文编码

中文文件夹名字改为英文或汉语拼音
建议只要有设置字符集的地方统统设置为UTF-8

HTML
改为或加上以下标签
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

JSP
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>改为或加上指令
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>


文件编码

类ECLIPSE家族IDE:
ECLIPSE->preferences->Workspace->Text file encoding

某类文件整体改:
WINDOWS->PREFERENCES->JSP FILES->ENCODING:ISO LATIN-1(ISO-8859-1)->UTF-8

单个改:
右键文件->Properties->Text file encoding

Request:
request.setCharacterEncoding("UTF-8");

Response:
response.setContentType("text/html;charset=UTF-8");


数据库

主要是在Mysql的根目录建一个my.cnf文件,记事本打开写下:
[mysqld]
character-set-server=utf8 
[client]
default-character-set=utf8 
[mysql]
default-character-set=utf8
重启Mysql服务即可


其它情况,可在某个可视化终端界面里修改表、字段等(略),或用Mysql命令行终端:
mysql -uroot -p
show variables like '%char%';
查看主要变量是下列截图即可
| character_set_client     | utf8
      |
| character_set_connection | utf8
      |
| character_set_database   | utf8
      |
| character_set_filesystem | binar
      |
| character_set_results    | utf8
      |
| character_set_server     | utf8
      |
| character_set_system     | utf8


URL转码
String before = java.net.URLEncoder.encode("测试", "UTF-8");
String after = java.net.URLDecoder.decode(before, "UTF-8");


其它情况:很多软件、工具、浏览器、服务器、终端什么的环境都支持中文了,如果不支持再个别解决。
 

发布了39 篇原创文章 · 获赞 38 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/FRESHET/article/details/100920561