写错了。哈哈 String param = new String(queryParam.getBytes("iso-8859-1"),"utf-8");
不行 编码怎么统一 我所有的都设置了 utf-8
统一字符集 设置页面及配置文件的编码格式为UTF-8:Myeclipse Enterprise Workbench/Files and Editors //***** 设置MySQL编码: 1、在my.ini文件的中设置所有数据库编码 default-character-set=utf8 2、单独设置某个数据库: alter database testdb character set utf8; Shell代码: mysql> alter database impsp character set utf8; 3、查看mysql支持的编码: show character set;//***** 设置oracle数据库编码: 1.在SQL*PLUS 中,以DBA登录 conn 用户名 as sysdba 2.执行转换语句: SHUTDOWN IMMEDIATE; STARTUP MOUNT EXCLUSIVE; ALTER SYSTEM ENABLE RESTRICTED SESSION; ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; ALTER SYSTEM SET AQ_TM_PROCESSES=0; ALTER DATABASE OPEN; ALTER DATABASE NATIONAL CHARACTER SET UTF8; SHUTDOWN immediate; startup;注意:如果没有大对象,在使用过程中进行语言转换没有什么影响,(切记设定的字符集必须是ORACLE支持,不然不能start) 按上面的做法就可以,但是可能会出现‘ORA-12717: Cannot ALTER DATABASE NATIONAL CHARACTER SET when NCLOB data exists’ 这样的提示信息要解决这个问题有两种方法一个是,利用INTERNAL_USE 关键字修改区域设置, 还有一个是利用re-create,但是re-create有点复杂,所以请用internal_use,SHUTDOWN IMMEDIATE; STARTUP MOUNT EXCLUSIVE; ALTER SYSTEM ENABLE RESTRICTED SESSION; ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; ALTER SYSTEM SET AQ_TM_PROCESSES=0; ALTER DATABASE OPEN; ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE UTF8; SHUTDOWN immediate; startup;如果按上面的做法做,National charset的区域设置就没有问题。
如下:<Connector port="8080" protocol="HTTP/1.1"
URIEncoding="utf-8"
connectionTimeout="20000"
redirectPort="8443" />
增加红色部分。
js:escape,encodeURI,encodeURIComponent这些方法有用
java:new String("iso-8859-1","gbk")有用
String param = new String(queryParam.getBytes("iso-8859-1"),"utf-8");
设置页面及配置文件的编码格式为UTF-8:Myeclipse Enterprise Workbench/Files and Editors
//*****
设置MySQL编码:
1、在my.ini文件的中设置所有数据库编码
default-character-set=utf8
2、单独设置某个数据库:
alter database testdb character set utf8;
Shell代码:
mysql> alter database impsp character set utf8;
3、查看mysql支持的编码:
show character set;//*****
设置oracle数据库编码:
1.在SQL*PLUS 中,以DBA登录
conn 用户名 as sysdba
2.执行转换语句:
SHUTDOWN IMMEDIATE;
STARTUP MOUNT EXCLUSIVE;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE NATIONAL CHARACTER SET UTF8;
SHUTDOWN immediate;
startup;注意:如果没有大对象,在使用过程中进行语言转换没有什么影响,(切记设定的字符集必须是ORACLE支持,不然不能start) 按上面的做法就可以,但是可能会出现‘ORA-12717: Cannot ALTER DATABASE NATIONAL CHARACTER SET when
NCLOB data exists’ 这样的提示信息要解决这个问题有两种方法一个是,利用INTERNAL_USE 关键字修改区域设置,
还有一个是利用re-create,但是re-create有点复杂,所以请用internal_use,SHUTDOWN IMMEDIATE;
STARTUP MOUNT EXCLUSIVE;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE UTF8;
SHUTDOWN immediate;
startup;如果按上面的做法做,National charset的区域设置就没有问题。