为什么这段base64编码解码后再编码,会和原来不同? 为什么Base64编码有回车换行符

Base64\u89e3\u7801\u540e\u518d\u7f16\u7801\uff0c\u4e0e\u539f\u6570\u636e\u4e0d\u540c

852939FEEBA51CAB1BEFA9C515EFB09E6B79EABEDDF29B38615803BADB7B93244827950327D0E2BB2E5F03\uff0c\u7801\u5de5\u5177\u7f51\u7684base64\u89e3\u7801\u7ed3\u679c\u662f\u8fd9\u6837\u7684

The encoded output stream must be represented in lines of no more than 76 characters each.
Base64\u4e00\u884c\u4e0d\u80fd\u8d85\u8fc776\u5b57\u7b26\uff0c\u8d85\u8fc7\u5219\u6dfb\u52a0\u56de\u8f66\u6362\u884c\u7b26\u3002
\u7ed3\u5408\u524d\u9762\u535a\u5ba2\u8bf4\u7684\u201c\u6709\u56de\u8f66\u7b26\uff0c\u5bfc\u81f4JSON\u683c\u5f0f\u4e0d\u7b26\u5408\u8981\u6c42\u201d\uff0c\u90a3\u5c31\u660e\u767d\u4e86\uff0c\u5bf9\u9644\u4ef6\u8fdb\u884cBase64\u7f16\u7801\uff0c\u56e0\u4e3a\u8d85\u8fc776\u5b57\u8282\uff0c\u6240\u4ee5\u8981\u6dfb\u52a0\u56de\u8f66\u6362\u884c\u7b26\uff0c\u540e\u53f0\u89e3\u6790\u5e26\u6709\u56de\u8f66\u6362\u884c\u7b26\u7684JSON\u5b57\u7b26\u4e32\u5c31\u51fa\u73b0\u201c net.sf.json.JSONException : Unterminated string \u201d\u3002
\u95ee\u9898\u6839\u6e90\u5c31\u662f\u56de\u8f66\u6362\u884c\u7b26\uff0c\u90a3\u5220\u9664\u5c31\u884c\u4e86\uff0c\u8c37\u6b4c\u540e\u53c8\u53d1\u73b0\u4e00\u95ee\u9898\uff0c\u539f\u6765\u201c\u56de\u8f66\u6362\u884c\u7b26\uff08\r\n\uff09\u201d\u662f\u5728Windows\u624d\u6709\uff0c\u800cLinux\u53ea\u6709\u6362\u884c\uff08\n\uff09\uff0cMac\u53ea\u6709\u56de\u8f66\uff08\r\uff09\u3002
\u627e\u5230\u4e86\u89e3\u51b3\u529e\u6cd5\uff0c\u8c03\u7528\u5b57\u7b26\u4e32\u5bf9\u8c61\u7684replaceAll\u65b9\u6cd5\u66ff\u6362\u6389\r\u548c\n\uff0c\u4ee3\u7801\u5982\u4e0b\uff1a
\u5b57\u7b26\u4e32\u5bf9\u8c61.replaceAll("\r|\n", "");
\u8fd9\u6837\u5c31\u517c\u5bb9\u4e86\u4e0d\u540c\u5e73\u53f0\u3002

解码后编码肯定能够还原,否则就是编码或者解码程序有问题。

PHP测试程序:
<?php
$s='abc程序';
echo "原始代码:[$s]\n";
$s=base64_encode($s);
echo "编码后:[$s]\n";
$s=base64_decode($s);
echo "解码后:[$s]\n";
?>

程序执行结果:
原始代码:[abc程序]
编码后:[YWJjs8zQ8g==]
解码后:[abc程序]

补充:
内容无论多长都没关系,我用PERL编写了转发邮件的程序(好像我贴到空间里面的),里面对邮件编码我就是用的BASE64,我转发过10兆左右的邮件,绝对没有问题。接收邮件的时候区别BASE64或者其它编码进行解码,然后重新编码发送接收端OE字段解码,绝对不能有一个差错出现。

你那个代码根本不是正常的BASE64编码,解码后内容乱七八糟的。

  • 涓轰粈涔堣繖娈礲ase64缂栫爜瑙g爜鍚庡啀缂栫爜,浼氬拰鍘熸潵涓嶅悓?
    绛旓細瑙g爜鍚缂栫爜鑲畾鑳藉杩樺師锛屽惁鍒欏氨鏄紪鐮佹垨鑰呰В鐮佺▼搴忔湁闂銆侾HP娴嬭瘯绋嬪簭锛<?php s='abc绋嬪簭';echo "鍘熷浠g爜:[$s]\n";s=base64_encode($s);echo "缂栫爜鍚:[$s]\n";s=base64_decode($s);echo "瑙g爜鍚:[$s]\n";?> 绋嬪簭鎵ц缁撴灉锛氬師濮嬩唬鐮:[abc绋嬪簭]缂栫爜鍚:[YWJjs8zQ8g==]瑙g爜鍚:...
  • Base64缂栫爜鐭ヨ瘑璇﹁В
    绛旓細鏈鍚庯紝Base64缂栫爜鐨勭簿楂撳湪浜庡畠灏嗕簩杩涘埗鏁版嵁杞寲涓烘祻瑙堝櫒鍙洿鎺ヨ瘑鍒殑ASCII瀛楃锛岃鍥剧墖鍦ㄦ祻瑙堝櫒涓樉绀哄緱濡傛鑷劧銆傚畠鐨勫瓨鍦紝灏卞儚涓閬撴ˉ姊侊紝杩炴帴鐫浜岃繘鍒剁殑涓栫晫鍜屾垜浠殑鐢ㄦ埛浣撻獙銆
  • 涓轰粈涔鎴base64瑙g爜鍑烘潵鐨勫瓧绗︿覆浼氬甫涔辩爜
    绛旓細鏍规嵁銆婇粦瀹㈡敾闃叉妧鏈疂鍏搞嬭繖鏈功涓婅锛濡傛灉浠庨敊璇殑浣嶇疆寮濮嬭В鐮侊紝瑙g爜鍚庣殑瀛楃涓蹭腑浼氬嚭鐜颁贡鐮銆傚洜姝わ紝濡傛灉瑙g爜鍚庣殑瀛楃涓叉鏃犳剰涔夛紝灏濊瘯浠4涓浉閭荤殑鍋忕Щ浣嶇疆寮濮嬭В鐮併
  • Base64 缂栫爜鐭ヨ瘑,涓鏂囨墦灏!
    绛旓細褰撶劧杩欓噷涔熶細鏈変竴涓棶棰橈紝濡傛灉瑕佺紪鐮佺殑浜岃繘鍒舵暟鎹笉鏄 3 鐨勫嶆暟锛岄偅灏变細鍓╀笅涓鑷充簩涓瓧鑺傘備负姝 Base64 浣跨敤 000000 瀛楄妭鍊煎湪鏈熬琛ヨ冻锛屼娇鍏跺瓧鑺傛暟鑳藉琚 3 鏁撮櫎锛岃ˉ浣嶇敤 = 琛ㄧず锛= 鐨勪釜鏁板彲琛ㄧず琛ヤ簡澶氬皯瀛楄妭锛屽苟鍦ㄨВ鐮佹椂鑷姩鍘婚櫎銆傛讳綋鏉ョ湅鐩告瘮缂栫爜鍓嶏紝Base64 缂栫爜鍚庣殑瀛楃澧炲姞浜嗙害 33%銆傚墠闈...
  • Base64绠楁硶鍘熺悊鍙婂疄鐜
    绛旓細鍩轰簬杩欎釜鍘熷洜锛屼骇鐢熶簡Base64绠楁硶銆Base64缂栫爜鐨勬濊矾璇寸櫧浜嗭紝灏辨槸鎶婁紶杈撴暟鎹殑姣忎釜瀛楄妭鏄犲皠鎴怉SCII鐮佽〃涓殑鏌愪簺瀛楃锛岃繖鏍峰湪浼犺緭鐨勮繃绋嬩腑锛屽氨涓嶄細鍑虹幇涔辩爜鐨勯棶棰樹簡銆侭ase64绠楁硶瀹氫箟浜嗕竴涓槧灏勮〃锛屽涓嬫墍绀恒傜敱涓婅〃鍙互鐪嬪嚭锛屼箣鎵浠ョО涓築ase64缂栫爜锛屽疄闄呬笂鏄妸鍘熸暟鎹槧灏勬垚浜咥SCII鐮佽〃涓殑64涓瓧绗︺備絾鏄紝...
  • 涓枃url缂栫爜銆base64缂栫爜,PHP瑙g爜涓枃閮ㄥ垎涔辩爜
    绛旓細濡傛灉浣犳湰鍦癙HP鐢ㄧ殑缂栫爜涓嶆槸GBK灏变細鏄贡鐮 2绉嶈В鍐虫柟妗堬細灏嗛〉闈㈢紪鐮佹洿鏀逛负GBK(鍙互閫氳繃header('Content-Type:text/html charset=gbk');)灏咷BK缂栫爜杞负褰撴湡椤甸潰缂栫爜(鍋囪褰撳墠椤甸潰鏄痷tf-8)锛屽彲浠ヤ娇鐢╥conv('gbk','utf-8',$content);鍏朵腑$content鏄綘缁忚繃urldecode銆base64瑙g爜鍚庣殑瀛楃涓 ...
  • Vue涓娇鐢base64缂栫爜鍜瑙g爜
    绛旓細1銆佸湪椤圭洰鏍圭洰褰曚笅瀹夎 npm install --save js-base64 2銆佸湪椤圭洰鏂囦欢涓紩鍏 let Base64 = require('js-base64').Base64
  • BASE64瑙g爜涔嬩腑鏂囦贡鐮侀棶棰
    绛旓細缁忚繃base64缂栫爜鍚庣殑鏁版嵁锛屾瘡闅76涓瓧绗︼紝鏈夊洖杞︽崲琛岀鈥淺r\n鈥濓紝'\r'鍜屸榎n鈥欏悇鍗犱竴涓瓧鑺傘傛墍浠ュ湪瑙g爜鏁版嵁涔嬪墠锛屽厛鍒犻櫎鏁版嵁涓殑鍥炶溅鎹㈣绗︼紝鍗冲彲瑙e喅鍥犲洖杞︽崲琛岀鑰屽鑷寸殑涔辩爜闂銆傚彲浠ュ皢鎷垮埌鐨勬暟鎹浆鎴16杩涘埗鎵撳嵃鍑烘潵锛屾煡鐪嬫槸鍚﹀瓨鍦ㄥ洖杞︽崲琛岀'\r' '\n'鍦ˋSCII鐮佽〃涓墍瀵瑰簲鐨16杩涘埗鏁 0x0D ...
  • Python鎬庝箞鑳界畝鍗曞疄鐜Base64缂栫爜鍜瑙g爜
    绛旓細Base64缂栫爜鏄竴绉嶁滈槻鍚涘瓙涓嶉槻灏忎汉鈥濈殑缂栫爜鏂瑰紡銆傚箍娉涘簲鐢ㄤ簬MIME鍗忚锛屼綔涓虹數瀛愰偖浠剁殑浼犺緭缂栫爜锛岀敓鎴愮殑缂栫爜鍙嗭紝鍚庝竴涓や綅鍙兘鏈夆=鈥濓紝鐢熸垚鐨勭紪鐮侀兘鏄痑scii瀛楃銆備紭鐐癸細閫熷害蹇紝ascii瀛楃锛岃倝鐪间笉鍙悊瑙 缂虹偣锛氱紪鐮佹瘮杈冮暱锛岄潪甯稿鏄撹鐮磋В锛屼粎閫傜敤浜庡姞瀵嗛潪鍏抽敭淇℃伅鐨勫満鍚 Python Base64缂栫爜鍜瑙g爜绀轰緥锛>>...
  • 浠涔鏄BASE64缂栫爜?
    绛旓細鍘熸枃鐨勫瓧鑺傛渶鍚庝笉澶3涓殑鍦版柟鐢0鏉ヨˉ瓒筹紝杞崲鏃Base64缂栫爜鐢=鍙锋潵浠f浛銆傝繖灏辨槸涓轰粈涔鏈変簺Base64缂栫爜浼氫互涓涓垨涓や釜绛夊彿缁撴潫鐨勫師鍥狅紝浣嗙瓑鍙锋渶澶氬彧鏈変袱涓備妇涓涓緥瀛愶紝abc缁忚繃Base64缂栫爜浠ュ悗鐨勭粨鏋滄槸YWJj.鍙戦偖浠剁殑鏃跺欐墍鍐欑殑淇℃伅鑷姩鍦ㄥ悗鍙拌浆鎹㈢劧鍚庝紶杈...鍙傝冭祫鏂欙細 http://www.luocong.com/...
  • 扩展阅读:base64在线转换器 ... base64编码在线解密 ... base64在线解码网站 ... base64在线解码器 ... base在线解码编码器 ... 图片base64在线解码编码 ... base64编码在线转换 ... base64在线破译器 ... base64编码在线转图片 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网