在保存数据中使用了 欧元符号 €数据库是sybase cp936 能够保存欧元符号不过在提交数据后,欧元变成了?号   这样保存到数据库中也是?   如果手动改数据库为€  显示的时候还是?号 请问怎么解决?

解决方案 »

  1.   

    转码,UTF-8应该可以支持,别说你不会转码......
      

  2.   

    晕~ 网上资料我也找了一堆了,大概怎么做,有那些方向我也知道一些了 给个具体方法 ok?比如说楼上这位,“页面再设置一下编码”  设置什么?  utf-8  还是iso8859-1   我页面上面还有其它中文呢  设置后除了欧元可以了 其它都废了  
      

  3.   

    你的数据库是什么字符集的?我一般用utf-8的,如果页面编码不是utf8的,存入数据库的时候最好做个转化,转成utf8的。
      

  4.   

    up
    有没有经历过类似问题的朋友啊~  给个可行的办法呗~上面说的设置字符集之类的不行, 因为我的其它内容都是GBK唯独 欧元符号不是 如果统一成UTF-8那么  其它中文都要转 译  不理想 有没有弄过这个问题的 给个代码
      

  5.   

    各位大侠们~大家可以试试 如果不用数据库普通的 out.print("€");  或者System.out.print("€"); 显示的都是?    我还没跟数据库交互呢  再说了 我的数据库 sybase  用的字符集是cp936  我早就说过了,现在的问题还跟数据库没关系呢 就是如果我的字符集是GBK  out.print("€"); 显示的是?  改成iso8859 倒是能正常显示 不过 从数据库中取的其它中文字符就不行了 有没有都满足的方法啊不要上来就给一句简单的话  最好是自己亲自试过 有实际代码的
      

  6.   

    你把这个符号单独的用string.getBytes方式来转换吧。其它不变。