OnlyFor_love(【光在哪里,荣耀就在哪里】) 
恩,我的意思也是转码的意思,也就是说不管是gb2312的编码还是utf-8的编码
凡是一样的汉字就是要转为一样的编码。
我也曾经在简体和繁体的系统上进行测试,其实查询的时候跟客户端是没有关系的。
都是按照页面的编码提交的,也就是"utf-8"
但是接收客户端的时候有关系,比如outlook
可以按照utf-8,gb2312...发送。
因为我们的系统是utf-8提交的,所以只能查询utf-8编码的邮件
还有什么看法,老兄

解决方案 »

  1.   

    恩,我还奇怪呢,怎么会有不同编码。原来你不是单一的WEB。
      

  2.   

    gemouzhi(gemouzhi) ( ) 信誉:100  2005-11-09 15:16:00  得分: 0  
     
     
       恩,我还奇怪呢,怎么会有不同编码。原来你不是单一的WEB。
      
     
    老兄:
       不是web的问题,是客户端发送过来的邮件编码的问题,它不指定用哪个编码发。而我们只能用utf-8来查。所以我们只能查询到utf-8的邮件
       我现在就是想知道哪个仁兄有看法和做法
       因为服务器每接受一个邮件就把主题写到数据库中。
       是不是要在写入数据库前进行转码。
      

  3.   

    我估计难倒他的是gb2312转utf-8
      

  4.   

    晕,我当然知道WEB没问题。
    我问一句gb2312转utf-8的代码你有吗?
      

  5.   

    回复人: pigo() ( ) 信誉:130  2005-11-09 15:19:00  得分: 0  
     
     
       ///我们把每个邮件的主题写到数据库中。在数据库里再加一个字段,专门用来存放解码出来的邮件主题.以前我就是这样做的.
      
     
    兄弟:  我现在是我直接把base64编码发在数据库的字段中
      =?gb2312?B?0tG2wQ==?= 
      通过base64的转换以后是可以显示的
      而=?utf-8?B?5bey6K+7?=   这个是客户端发过来的邮件是utf-8编码的
      我的web是采用utf-8的编码所以=?utf-8?B?5bey6K+7?=  这条记录能找出来
      但是=?gb2312?B?0tG2wQ==?= 这个是简体系统的outlook发过来的
      其实这2个主题都是同样的汉字”已读“,而简体系统的outlook发过来的=?gb2312?B?0tG2wQ==?=这个无法找到,但是如果他用unicode方式发送的话,我也可以查出来
      希望大家多探讨
      

  6.   

    gemouzhi(gemouzhi) ( ) 信誉:100  2005-11-09 15:26:00  得分: 0  
     
     
       晕,我当然知道WEB没问题。
       我问一句gb2312转utf-8的代码你有吗?大哥,我明白你的意思,没有
    我现在问的是是不是要在把字段写进数据的时候把它转为utf-8编码。我们是在邮件服务器端收到邮件的时候自动写到数据库中。
    查询的时候直接用utf-8查询! 大哥,顺便给我一份gb2312转utf-8的代码。好么?大哥哥
      
     
      

  7.   

    老大,我没有,如果你找不到,
    只好
    utf-8的存储在一个表
    gb2312的存储在一个表
    然后分开查询,
    当然如果找到了,给我发一份.我只是刚毕业的连个工作都没有的小朋友.
      

  8.   

    gemouzhi(gemouzhi) 
    不会吧
    怎么可以这样搞?
    我们要求是不管是GB2312还是UTF-8凡是汉字相同都要同时找出来
    这边的转码也不是什么new String(input.getBytes("gb2312"),"utf-8")的转码
    应该是字节位的变换吧,哪个老大帮帮我!
      

  9.   

    new String(input.getBytes("gb2312"),"utf-8"),
    靠,我当然知道不是,要不我能不告诉你吗?我也没搞过,我只是觉的有可能可行。关于GB2312转UTF-8去翻译C++的吧,java的不知道有没有,也没自己找过。
      

  10.   

    new String(input.getBytes("gb2312"),"utf-8"),
    靠,我当然知道不是,要不我能不告诉你吗?我也没搞过,我只是觉的有可能可行。关于GB2312转UTF-8去翻译C++的吧,java的不知道有没有,也没自己找过。
    别在这捣乱,烦
      

  11.   

    gemouzhi(gemouzhi
    要跟我吵架啊,你这小屁孩...只会讲大道理有什么用