Java-DB2选择字符问题

我试图从另一个人管理的DB2数据库中选择数据,以便可以将其插入我管理的SQL数据库中以进行数据处理.我正在使用Java程序来执行此操作,并且该程序已成功对测试数据进行了测试.但是,由于db2数据中有奇怪的符号,所以出现错误.这是我的错误日志.

Incorrect string value: '\xC2\x97D #5...' for column 'Name' at row 1
java.sql.SQLException: Incorrect string value: '\xC2\x97D #5...' for column 'Name' at row 1
INSERT INTO `Temp_Equipment_Inventory`.`PC_Table10i` SET `Account_No`='1019TJ148001',`Inventory_No`='569931',`Building_No`='0060',`Location`='CLASSRM',`FYYR_No`='2004',`Cost`='635.00',`Name`='MICROPHONE LAVALIER WIRELESS  (ISCÂD #5290)                 SHURE MODEL ULXP14/85                                       ',`CDCATY`='   ',`CDSRCE`='M',`FLDCAL`=' ',`CDACQN`='G',`FLOWNR`='Y',`FLSHAR`=' ',`CDDELT`='00',`CNYTDT`='00',`NOPURO`='6870607-01 ',`NOPIMO`='01',`CDPREI`='E',`Original_Amount`='155.00',`Serial_Code`='0309040351          ',`CDCOMP`=' ',`NOCHECK`='680146 ',`CDCOMM`='3651400',`Last_Update`='2008-07-18',`CDDEPT`='148',`Room_No`='0300 ',`Date_Scanned`=NULL,`Date_Acquired`='2004-03-09',`Manufacturer_Name`='SHURE       ',`Expiry_Date`=NULL

如您所见,“名称”列具有数据(ISC D#5290),其中带有有趣的Â错误.但是,当我浏览db2表中的数据时,不会出现此Â.

我已经将mysql表设置为UTF-8 unicode ci.

我无法编辑db2数据库,因为它不是由我管理的.

我还能做些什么来解决数据中的这个符号?

最佳答案
如果您使用的是UTF-8编码,则可以尝试在jdbc连接网址中添加以下参数

<connection_url>?useUnicode=yes&characterEncoding=UTF-8

如果UTF-8不适合您的需求,则可以用编码替换它.

希望能帮助到你.

转载注明原文:Java-DB2选择字符问题 - 代码日志