jsp中从参数中获值,生僻字是乱码?
普通的字是正常的,比如:“垚”这种字就变乱码?
为什么??

解决方案 »

  1.   

    另外 尽量不要在get传参的时候传汉字 尤其不要传这种字
      

  2.   

    换UTF-8  并且把开发工具的编码格式也换成UTF-8
      

  3.   

    你们遇到过没有,我用的是:eWebEditor在线文本编辑器--飞鱼修改版 的
    就是这个获取到的生辟字是乱码,我自己写的没有问题,我也不知道该怎样解决,你们告诉我吧,我快急疯了,这个问题一直都困扰着我?
      

  4.   

    你用的MYSQL数据库?http://topic.csdn.net/u/20090910/18/df5a7313-d27a-49ed-8274-2a11b629371b.htmlhttp://tmsoft.lsxy.com/index.php?id=603&load=read (1)修改 my.ini(MySQL Server Instance Configuration 文件) # CLIENT SECTION [client] port=3306 [mysql] default-character-set=gbk # SERVER SECTION [mysqld] default-character-set=gbk (2)修改data目录中相应数据库目录下的db.opt配置文件 default-character-set=gbk 
    default-collation=gbk_chinese_ci (3)数据库连接串中指定字符集 URL=jdbc:mysql://yourIP/college?user=root&password=yourPassword&useUnicode=true&characterEncoding=gbk 注:在mysql4.1.0版 要加useUnicode=true&characterEncoding=gbk 如果是5.0版以上的,加不加都是没有关系的! (4)在创建数据库时指定字符集 create database yourDB CHARACTER SET gbk; (5)在dos命令上要设置 set names gbk 改变服务器编码必须重启服务器
      

  5.   

    一般情况下做法是,表单提交时,把这种在线编辑器中的文本内容用js赋值给一个表单隐藏元素。
    再通过form的post方法提交。建议你js赋值前,用js的转码函数把文本内容处理一下。
    当然,如果你是用的get方法提交,那么就要用过滤器转一下码,或者在action里手动转码。字符集一般是用gbk或者utf-8
      

  6.   

    你们知道4.0版的mySQL的默认字符集是怎样设置的吗?
    BearKin老兄说的是5.0版的,4.0的改没有成功就是生辟字写入数据库就变为??了
    所以我想把原有字符集改为GBK怎样实现,弄懂了就结帖了,拜托!!!!!
      

  7.   

    是的,在 tomcat 中有个地方 URLResorce="gbk"再配一个过滤器就行了