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.