私は、データベーステーブルを持っている:(MySQLへの腹筋をエクスポートする)データをデコードしようとしている
AbsManager(絶対データベースマネージャ、デルファイ)を使用して生成されたDROP TABLE translation_en_lt;
CREATE TABLE translation_en_lt (
id INTEGER,
lt_translation WIDEMEMO BLOBBlockSize 102400 BLOBCompressionAlgorithm ZLIB BLOBCompressionMode 9
);
。しかし、古くなっているように見えますが、現在のMySQLでは構文が無効です。それから私は、このデータエントリがあります。AbsManagerに正しく表示されているように、
INSERT INTO translation_en_lt (lt_translation) values (MimeToBin('cABhAHMAaQBzAGw='));
この行の値を、pasislinkti
あります。ただし、base64_decode('cABhAHMAaQBzAGw=')
はp�a�s�i�s�l
[base64_encode('pasislinkti')
を返します。cGFzaXNsaW5rdGk=
]を返します。
「pasislinkti」をMimeToBin('cABhAHMAaQBzAGw=')
から取得するにはどうすればよいですか?それはエンコーディング、zlib(WIDEMEMO BLOBBlockSize 102400 BLOBCompressionAlgorithm ZLIB BLOBCompressionMode 9
)と関係がありますか?
私がコメントを言ってしまった:
午前14時24分VoVo64:男は: base64でエンコードされたデータは、実際にUCS-2 リトルエンディアンであるかのように見えます。私も試みた
Notice: iconv(): Detected an incomplete multibyte character in input string in /var/www/ssl/pp.php on line 2 pasis
:70 00 61 00 73 00 69 00 73 00 6C
しかしでcABhAHMAaQBzAGw = HEX結果と復号 私は既にもたらしiconv('UTF-16', 'UTF-8', base64_decode('cABhAHMAaQBzAGw='))
試みたmb_convert_encoding($u, 'UCS-2LE', 'UTF-8'), mb_convert_encoding($u, 'UCS-2', 'UTF-8')
。どちらもうまくいかなかった。