当前位置:  技术问答>java相关

痛苦啊,按照书上的方法,在将数据存入数据库前,将数据转为“iso-8859-1”字符集的字符,为什么存入后还是乱码

    来源: 互联网  发布时间:2017-03-14

    本文导语:  下面是源码,请大侠们分析分析。 registerProc.jsp User是一个类,主要是get和set方法,就不贴了。 下面是UserManager的addUser的源码。 public synchronized boolean addUser(User user)     {         if (!isUserExists(user.g...

下面是源码,请大侠们分析分析。
registerProc.jsp














User是一个类,主要是get和set方法,就不贴了。

下面是UserManager的addUser的源码。
public synchronized boolean addUser(User user)
    {
        if (!isUserExists(user.getNickname()))
        {
            Connection conn = null;
            PreparedStatement preStatement = null;
            try
            {
                String sSql = "INSERT INTO users "
                            + "(nickname, password, question, "
                            + "answer, email, description, "
                            + "tag, forum_id) "
                            + "VALUES(?, ?, ?, ?, ?, ?, ?, ?)";
                conn = ForumDb.getConn();
                preStatement = conn.prepareStatement(sSql);
                preStatement.setString(1, user.getNickname());
                preStatement.setString(2, user.getPassword());
                preStatement.setString(3, user.getQuestion());
                preStatement.setString(4, user.getAnswer());
                preStatement.setString(5, user.getEmail());
                preStatement.setString(6, user.getDesc());
                preStatement.setString(7, user.getTag());
                preStatement.setInt(8, user.getForumId());
                preStatement.execute();
                return true;
            }
            catch (SQLException ex)
            {
                return false;
            }
            catch (ClassNotFoundException ex)
            {
                return false;
            }
            finally
            {
                try
                {
                    preStatement.close();
                    conn.close();
                }
                catch (SQLException ex)
                {
                }
            }
        }
        else
        {
            return false;
        }
    }

下面是CharSetConv的源码,主要实现字符集的转换,这里只贴出toISO()方法的源码。
/**
     * 将源字符串转换为"iso-8859-1"字符集字符串
     * @return "iso-8859-1"字符集字符串
     */
    public String toISO()
    {
        try
        {
            byte[] sourbytes = sSource.getBytes();
            return new String(sourbytes, "iso-8859-1");
        }
        catch (UnsupportedEncodingException ex)
        {
            return "";
        }
    }

    /**
     * 将源字符串转换为"iso-8859-1"字符集字符串
     * @param source 要被转换的源字符串
     * @return "iso-8859-1"字符集字符串
     */
    public String toISO(String source)
    {
        setSource(source);
        return toISO();
    }

|
setSource函数怎么没有看到呢?

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python将日期时间按照格式转换成字符串
  • shell里按照位置截取字符串变量
  • C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析
  • java 中文字符串数组按照音序排列
  • 输入3个字符串,将它们按照字母由大到小排序(示例代码)
  • Java 按照字节来截取字符串的代码(不会出现半个汉字)
  • 一个字符串数组,怎样把它按照字母顺序排列。
  • 我想按照文件名合并一些文件内容,如何操作
  • 按照王爽书上的做法,我每次走到这里,就报错,请求帮助
  • 怎样将这两个文件按照KEY连接成一个文件
  • 如何将目录下的文件按照时间删除
  • 如何按照某一字段的最后几位进行排序?
  • 如何让ArrayList查重复?按照里面对象某个属性 iis7站长之家
  • 请问如何实现一个按照每天的一个时刻启动的定时器???
  • 请教一个按照规则批量创建*.txt文件的问题
  • 谁有《unix系统编程--基于SVR4》这本书的例子代码,我现在按照数上说的去下,已经没有那个目录了,呵呵
  • 各位前辈,请指教,我按照网上的教程编译不了内核
  • SQLServer2005 按照日期自动备份的方法
  • 在sql中不指定Order by排序是按照主键吗
  • 90分征求简单问题,weblogic的购买是按照cpu来得吗?每个cpu多少钱?可以放到任何服务器上吗?
  • 下载了一个gcc安装程序,按照网页上说明的步骤做,但是当执行configure命令时总体实找不到c的编译器。
  • 批量读XML文件,按照模糊查询的值输出到一个文件列表
  • 按照如下方法定义一个表格,我该如何动态的修改表格(如添加行和列,applet)
  • 我的是red hat linux9,那位好心人告诉我如何在这个系统下搭建lamp平台,按照网上装了半天,总是出错,希望有人能告诉我一个可用的方法,详细点的,谢谢
  • 如何让ArrayList查重复?按照里面对象某个属性
  • C#实现图片放大功能的按照像素放大图像方法
  • mysql如何按照中文排序解决方案


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3