解决方案 »

  1.   


    以前做项目一直都是用UTF8,也没认真想过为什么要过UTF8;    现在问题来了;如何说服他们呢???关键是项目都做到三分之二了;  改动数据库风险有哪些呢?
      

  2.   

    ISO-8859-1是西欧编码吧?怎么会用来存中文?
      

  3.   


    以前做项目一直都是用UTF8,也没认真想过为什么要过UTF8;    现在问题来了;如何说服他们呢???关键是项目都做到三分之二了;  改动数据库风险有哪些呢?
    么撒风险,本来就是一张一张的表要对的。
      

  4.   

    最好能统一。utf8是最好的选择,各种语言都能支持。如果只涉及到少数表格,就用程序转码。
      

  5.   

    可以转换编码格式看看你页面最上面创建的是什么编码格式如果不是UTF-8可以加上
    或者后台接收参数时进行编码格式转换
    String value = new String (request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
    如果以上都解决不了的话   可能是数据库编码设置问题
    MYSQL一般会出现这样的问题 可以用以下方法查看编码格式其中,character_set_client为客户端编码方式;character_set_connection为建立连接使用的编码;character_set_database数据库的编码;
    character_set_results结果集的编码;
    character_set_server数据库服务器的编码;
    只要保证以上四个采用的编码方式一样,就不会出现乱码问题。
      

  6.   

    昨天下午被改了编码;现在还在搞编码问题; 数据库也没有管理员权限,蛋疼的SyBase呀;顺道问问呢:  sybase 中,2张表,如果1张表中的Name和另外一个表的Name存在相同,就更新他的Money;如果 不存在就插入;  如何实现;  目前我是用  update T1 set xx1=xx1+oo1,xx2=xx2+oo2 from T1 left join T2 on T1.name = T2.name;   
                          insert into T1(xx1,xx2) select xxoo,xxoo from T2 where T2.name not in (select T1.name from T1)
    有没有好的解决方案;
      

  7.   


    我最初的想法也是 写个小程序,但是上头没采取;于是改编码了,与第三方iso_1相同了;
      

  8.   

    昨天下午被改了编码;现在还在搞编码问题; 数据库也没有管理员权限,蛋疼的SyBase呀;顺道问问呢:  sybase 中,2张表,如果1张表中的Name和另外一个表的Name存在相同,就更新他的Money;如果 不存在就插入;  如何实现;  目前我是用  update T1 set xx1=xx1+oo1,xx2=xx2+oo2 from T1 left join T2 on T1.name = T2.name;   
                          insert into T1(xx1,xx2) select xxoo,xxoo from T2 where T2.name not in (select T1.name from T1)
    有没有好的解决方案;
    哪有根据那么查的啊   一般都是id唯一性 啊  name你难免会重名 啊你按照我发的那个做乱码肯定解决 那是我一开始遇到的问题 就那样解决了       我是给经理要的服务器密码 去上面改的
    但是最好要成功 毕竟是在服务器上     错了要挨骂的   还好我一次成功  还被表扬了 哈哈
      

  9.   

    utf-8通吃啊,iso-9959-1对中文貌似不行啊
      

  10.   

    iso-8859-1 手抖了呵呵;
    现在问题倒是解决了;不过secureCRT 中启动tomcat后,tomcat日志乱码如何解决呢? 我把secureCRT 工具的编码改了,tomcat的catalina.sh 也配置了;但还是显式乱码;
    昨天下午被改了编码;现在还在搞编码问题; 数据库也没有管理员权限,蛋疼的SyBase呀;顺道问问呢:  sybase 中,2张表,如果1张表中的Name和另外一个表的Name存在相同,就更新他的Money;如果 不存在就插入;  如何实现;  目前我是用  update T1 set xx1=xx1+oo1,xx2=xx2+oo2 from T1 left join T2 on T1.name = T2.name;   
                          insert into T1(xx1,xx2) select xxoo,xxoo from T2 where T2.name not in (select T1.name from T1)
    有没有好的解决方案;
    哪有根据那么查的啊   一般都是id唯一性 啊  name你难免会重名 啊你按照我发的那个做乱码肯定解决 那是我一开始遇到的问题 就那样解决了       我是给经理要的服务器密码 去上面改的
    但是最好要成功 毕竟是在服务器上     错了要挨骂的   还好我一次成功  还被表扬了 哈哈
    是呀,毕竟是在服务器上;虽然是解决了;不过服务器上他们还是用iso_1,  虽然客户端也能正常显示中文,不过担心 iso_1布恩那个完全支持中文吧?  万一撞到起几个iso_1不识别的汉字呢;     现在连接数据库的 url末尾加了 charset, 不过jsp页面却是pageencoding utf8   ,Linux服务器是UTF8?  被他们这么一改,  总有点后怕;
      

  11.   

    解放方案 详见:http://bbs.chinaunix.net/thread-4089242-1-1.html
      

  12.   

    参考下 http://blog.csdn.net/snow_crazy/article/details/37926335