会社の元の Web サイトは .net を使用しています。次に、元のデータベースをエクスポートする必要があります。エクスポートされたデータはすべて HttpPostedFile.InputStream を使用していることがわかりました。ファイル全体を変換すると、コンテンツはバイナリストリームとして保存され、バイトが読み取られると言われます(理解できませんでした)。アドバイスを求める
どのようなデータですか?少なくともスクリーンショットは撮っておく必要があります
変換したものは長すぎるため、スクリーンショットはありません
これは私が拾ったデータです (フォーラムの文字数制限のため、ごく一部のみが掲載されます)
...
0x424D465C0C0...
これは 16 進数の文字列を表します
読み取り後に前の 0x を削除し、pack 関数を使用して復元できます。元のコンテンツ
$s = Pack('H*', substr($s, 2));
例は BMP 画像データです
これは以前に試しましたが、その時は C を使用していましたが、現在は H または C を使用していますが、同じコードの文字化けの問題は依然として解決できません。主なエンコーディングをすべて試しました。まだ動作しません。いいえ、対処方法を知ってください
問題は解決されていませんが、ありがとう
データの断片を投稿しただけですが、データは次のように表示されます。 BMP 画像
$s = '424D465C0C0000000000360000002800000058020000C20100000100180000000000105C0C00000000000000000000000000000000004132AB4132AB4132AB4132AB4132AB4132AB4132AB4132AB4132AB4334AD4334AD4132AB3E2FA83D2EA73F30A93E31B13D32C43B31CB3D33CD3E34CE3F34D03E33CF3E33D03D32CF3D32CF3D32CF3D31D13D31D13D30D23D30D23D30D23D31D13F30D13F32CE3F32CA3F33C94031C84031C8412FC84131C54431C34232BB4133B13F32AC4132AC4231B04530B54331BA3F31B83C33B93D33BB3F35BD4134C04134C04033BF4033BF4334BE4234BC4333BC4234B84032B63F31B44132B24030B33D2DB64131BE4434C74337CD4035D23D32D43E33D74034DA4231D84231D84';$s = pack('H*', $s);$FILE = unpack ( "vfile_type/Vfile_size/Vreserved/Vbitmap_offset" , substr($s, 0, 14 ));print_r($FILE);$BMP = unpack ( 'Vheader_size/Vwidth/Vheight/vplanes/vbits_per_pixel' . '/Vcompression/Vsize_bitmap/Vhoriz_resolution' . '/Vvert_resolution/Vcolors_used/Vcolors_important' , substr( $s, 14, 40 )); print_r($BMP);
Array( [file_type] => 19778 [file_size] => 810054 [reserved] => 0 [bitmap_offset] => 54)Array( [header_size] => 40 [width] => 600 [height] => 450 [planes] => 1 [bits_per_pixel] => 24 [compression] => 0 [size_bitmap] => 810000 [horiz_resolution] => 0 [vert_resolution] => 0 [colors_used] => 0 [colors_important] => 0)