当前位置: 代码迷 >> Java Web开发 >> 关于UTF8编码的分析解决方法
  详细解决方案

关于UTF8编码的分析解决方法

热度:145   发布时间:2016-04-16 21:59:34.0
关于UTF8编码的分析
就是想问问  为什么很多Java项目都是采用 UTF8格式;

今天碰到一个问题:  关于导数据;   要从第三方系统的数据库中抓数据,导入到自己库里; 但是他们是采用ISO-1,而我们全部都是用UTF8(操作系统,数据库,服务器,项目。。。)     

导数据的过程中发现  5张表 都有中文,  但是  前4张表都导入成功,而且没有乱码; 唯独最后一张表 出现了乱码问题; 于是他们就想让我们改成他们的编码格式;即UTF8 改为和他们一样的ISO-1
------解决方案--------------------
IOS-8859-1用中文是有问题的吧。。。
------解决方案--------------------
搞毛啊!关键找出为什么前几张表中文不乱码,最后一张为什么乱码,实在找不到也想办法单独处理这张乱码的表,现在改你们自己的编码风险太大
------解决方案--------------------
ISO-8859-1是西欧编码吧?怎么会用来存中文?
------解决方案--------------------
引用:
Quote: 引用:

IOS-8859-1用中文是有问题的吧。。。


以前做项目一直都是用UTF8,也没认真想过为什么要过UTF8;    现在问题来了;如何说服他们呢???

关键是项目都做到三分之二了;  改动数据库。。。风险有哪些呢?


么撒风险,本来就是一张一张的表要对的。
------解决方案--------------------
最好能统一。utf8是最好的选择,各种语言都能支持。

如果只涉及到少数表格,就用程序转码。
------解决方案--------------------
可以转换编码格式

看看你页面最上面创建的是什么编码格式如果不是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数据库服务器的编码;
只要保证以上四个采用的编码方式一样,就不会出现乱码问题。

------解决方案--------------------
引用:
Quote: 引用:

可以转换编码格式

看看你页面最上面创建的是什么编码格式如果不是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数据库服务器的编码;
只要保证以上四个采用的编码方式一样,就不会出现乱码问题。



昨天下午被改了编码;现在还在搞编码问题; 数据库也没有管理员权限,蛋疼的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你难免会重名 啊

你按照我发的那个做乱码肯定解决 那是我一开始遇到的问题 就那样解决了       我是给经理要的服务器密码 去上面改的
但是最好要成功 毕竟是在服务器上     错了要挨骂的   还好我一次成功  还被表扬了 哈哈
------解决方案--------------------
utf-8通吃啊,iso-9959-1对中文貌似不行啊
------解决方案--------------------
引用:
utf-8通吃啊,iso-9959-1对中文貌似不行啊

iso-8859-1 手抖了
------解决方案--------------------
参考下 http://blog.csdn.net/snow_crazy/article/details/37926335
  相关解决方案