新手菜鳥,最近才開始學習Delphi。用的XE2,遇到個問題 關于BASE64的。
XE2中用兩個可以編碼的方法:Encodestring 和 IdencoderMIME.encodestring
我要實作借助介面上傳一個XML:
<?xml version="1.0" encoding="GBK"?>
<data>
<InfoKind>0</InfoKind>
<Name>測驗</Name>
<Code>110101000000001</Code>
<Account>地址<Account>
<Phone>電話<Phone>
<Rate>17</Rate>
<Notes>備注</Notes>
</data>
用EncodeString編碼,得到:
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iR0JLIj8+DQogPGRhdGE+DQogICAgICA8SW5m
b0tpbmQ+MDwvSW5mb0tpbmQ+CQ0KICAgICAgPE5hbWU+suLK1DwvTmFtZT4JDQogICAgICA8Q29k
ZT4xMTAxMDEwMDAwMDAwMDE8L0NvZGU+CQ0KICAgICAgPEFjY291bnQ+tdjWtzxBY2NvdW50PgkN
CiAgICAgIDxQaG9uZT6157uwPFBob25lPgkNCiAgICAgIDxSYXRlPjE3PC9SYXRlPgkNCiAgICAg
IDxOb3Rlcz6xuNeiPC9Ob3Rlcz4NCiA8L2RhdGE+DQo=
用IdencoderMIME.encodestring編碼,得到:
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iR0JLIj8+DQogPGRhdGE+DQogICAgICA8SW5mb0tpbmQ+MDwvSW5mb0tpbmQ+CQ0KICAgICAgPE5hbWU+Pz88L05hbWU+CQ0KICAgICAgPENvZGU+MTEwMTAxMDAwMDAwMDAxPC9Db2RlPgkNCiAgICAgIDxBY2NvdW50Pj8/PEFjY291bnQ+CQ0KICAgICAgPFBob25lPj8/PFBob25lPgkNCiAgICAgIDxSYXRlPjE3PC9SYXRlPgkNCiAgICAgIDxOb3Rlcz4/PzwvTm90ZXM+DQogPC9kYXRhPg==
服務器接到之后,解碼:
1.用EncodeString的
<?xml version="1.0" encoding="GBK"?>
<data>
<Inf舳栨C?賣栨f舳栨C鄲孝逆諷?,瑿賣?諷鄲孝?鯶fe>110101000000001</Code>
<Account>地址<Account>
??嗹鍿隵{??嗹鍿鄲孝?FS?s邁&FS鄲孝f <Notes>備注</Notes>
</data>
2.用IdencoderMIME.encodestring的
<?xml version="1.0" encoding="GBK"?>
<data>
<InfoKind>0</InfoKind>
<Name>??</Name>
<Code>110101000000001</Code>
<Account>??<Account>
<Phone>??<Phone>
<Rate>17</Rate>
<Notes>??</Notes>
</data>
一個漢字亂碼,一個漢字變成???
我想問下 要將漢字完整解碼出來,我該怎么寫?
Encodestring 和 IdencoderMIME.encodestring 區別在哪?
前者76個字符會自動換行,后者為啥不換?
uj5u.com熱心網友回復:
有沒有大神幫我看看啊
uj5u.com熱心網友回復:
同問。 幫頂。 紫薯補丁轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/71344.html
標籤:語言基礎/算法/系統設計
上一篇:求助,[DCC Fatal Error] JYSCAN.dpr(1): F2063 Could not compile used unit 'System.pa
