東軟市醫保介面藥品上傳亂碼問題,
上傳代碼:
3130^200466^01^0466-00000001-20200115331^20200114104500-200466-0001^620900^1|N-X-N02BE-X085-N001|0001|小兒氨酚黃那敏顆粒|N001|g|6袋|12.1900|上海|管理員|20200114110600|20200101000000||無|無|無|^1^
醫保服務器資料庫時oracel,主服務器是ZHS16GBK,副服務器是編碼是utf-8,
資料線傳到副服務器上,轉到主服務器上。
嘗試了以下辦法都不行,請求高手指導:
1.如果把漢字修改成字符或者字母可以上傳上去,做utf-8字符轉換,傳上去也是亂碼,
2.做了本機系統編碼設定(SIMPLIFIED CHINESE_CHINA.ZHS16GBK)也不行,甚至安裝了oracle 12c,注冊表里寫入了字符集轉換也不行。
uj5u.com熱心網友回復:
副服務器到主服務器是怎么傳輸的資料? 可能在這一步傳過去就是亂碼uj5u.com熱心網友回復:
直接就轉發過去了,這邊有一臺電腦可以用漢字傳,其他電腦都不行,很奇怪!uj5u.com熱心網友回復:
客戶端電腦,測驗只有一臺電腦可以傳輸,其他電腦都不行。
uj5u.com熱心網友回復:
舉例,如果你想傳“上海”這2個漢字,那么用以下方式,獲取這2個漢字的ASCII碼。SELECT ASCII('上'),ASCII('海') FROM DUAL ;
得到的結果是14989450和15119799。
傳過去以后,再轉換成漢字。
SELECT CHR(14989450),CHR(15119799) FROM DUAL ;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/19558.html
標籤:開發
