verileri çözmek için çalışıyoruz (MySQL Abs ihracat)

0 Cevap php

Ben veritabanı tablo vardır:

DROP TABLE translation_en_lt;
CREATE TABLE translation_en_lt (
  id INTEGER,
  lt_translation WIDEMEMO BLOBBlockSize 102400 BLOBCompressionAlgorithm ZLIB BLOBCompressionMode 9
);

AbsManager (Mutlak veritabanı yöneticisi, Delphi) kullanılarak oluşturulduğu. Ancak modası geçmiş gibi görünüyor, ve sözdizimi geçerli MySQL için geçersiz. Sonra bu veri girişi var:

INSERT INTO translation_en_lt (lt_translation) values (MimeToBin('cABhAHMAaQBzAGw='));

Bu satır için değeri, AbsManager doğru görüntülenir gibi, bir pasislinkti. Bununla birlikte, base64_decode('cABhAHMAaQBzAGw=') döner p�a�s�i�s�l [base64_encode('pasislinkti') döner cGFzaXNsaW5rdGk=].

Nasıl Ben gelen 'pasislinkti' alırım MimeToBin('cABhAHMAaQBzAGw=')? Bu kodlama, zlib ile bir ilgisi var mı (WIDEMEMO BLOBBlockSize 102400 BLOBCompressionAlgorithm ZLIB BLOBCompressionMode 9)?

Ben comment söyleyerek var:

14:24 VoVo64: guy: looks as if the base64 encoded data is actually UCS-2 little endian. decoding cABhAHMAaQBzAGw= to HEX results in 70 00 61 00 73 00 69 00 73 00 6c

Ama zaten sonuçlandı iconv('UTF-16', 'UTF-8', base64_decode('cABhAHMAaQBzAGw=')) hangi denedim:

Notice: iconv(): Detected an incomplete multibyte character in input string in /var/www/ssl/pp.php on line 2 pasis

Ben de denedim: {[(0)];} işe yaramadı ne.

0 Cevap