[JSP] JSP中字符转换问题

本文介绍了一种使用JavaBean处理数据库中特殊字符编码的方法,并分享了在MS_SQLServer和MySQL数据库上实现字符编码转换的经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 这几天被数据库中的一个用户名字中的“嬿”字给搞的头痛,以后我孩子肯定不给起这种带生僻字的名字。到时候容易给户籍系统的程序员带来麻烦。:)

开始以为是因为字符转换的问题,于是就开始想办法转换成可识别的编码格式。于是写了一个字符转换的JavaBean,命名为stringConvert.java。包含两个方法:
① public String convertDecode(String str){
                 String newStr = null; 

                 try{
                       newStr = new String(str.getBytes("ISO8859_1"),"gb2312");
                }
               catch (Exception ex){

                        ex.toString();
               }
              return newStr; 
     }

② public String convertEncode(String str){
                 String newStr = null;
 
                 try{
                       newStr = new String(str.getBytes("gb2312"),"ISO8859_1");
                }
                catch (Exception ex){

                       ex.toString();
                }
 
                return newStr;
      }

很简单吧,如果有什么个性需求可以自己向Bean中添加。

本以为把字符转换程序加进去就可以了,可万没想到的是,本来可以显示的汉字全部变成了乱码。弄巧成拙了不是。只好再恢复回原来的样子,又调试了几次,突然一下子正常了。可到现在我还没弄清为什么正常了。噢,忘记说了,我连接的是MS_SQLServer,WR的产品向来对中文的支持都够强,不需要费二遍事。可缺点就是老是会出一些让我这种菜虫搞不明白的问题。(如果有高手明白的话,可以指教1、2)

不过上面用来转换字符格式的JavaBean倒是没有白写,可以用到MySQL这种对中文支持不强的数据库中。(实际操作过,可行)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值