[js и php] аналог unescape()
http://www.sysman.ru/index.php?showtopic=8855
Ещё есть способы через javascript, также можно передавать файл более естественным образом.
Я думаю, у тебя плохо кодируются юникодовые символы в js. Посмотри здесь: Ещё есть способы через javascript, также можно передавать файл более естественным образом.
непонял как мне может помоч кодирование в win1251...
Типа, стандартный urldecode не умеет раскодировать %uXXXX, вот его замена (видимо для текстов). Есть альтернатива:
пробовал. не помогло.
Можешь примеры данных на входе-выходе привести?
как мне это сделать?
если поможет, обычные текст, что встречается в файле, сохраняется нормально. другие же данные меняются. это прямая запись в файл того что пришло, без использования urldecode и др.
6438 3a61 6e6e 6f75 6e63 6534 323a 6874
7470 3a2f 2f62 7434 2e72 7574 7261 636b
6572 2e6f 7267 2f61 6e6e 3f75 6b3d 3768
то что должно было прийти:
3864 613a 6e6e 756f 636e 3465 3a32 7468
7074 2f3a 622f 3474 722e 7475 6172 6b63
7265 6f2e 6772 612f 6e6e 753f 3d6b 6837
Значит, порядок байтов поменялся у тебя. Попробуй вручную поменять и сделать unpack, например.
я заметил, есть какой-то способ малой кровью их поменять обратно?
Попробуй вручную поменятьстранно то что должно было прийти 15 Кб а пришло 26 Кб
вручную столько ненаменяешь...
http://www.php.net/manual/en/function.pack.php . Вроде, ничего менять вручную не надо.
Посмотри формат unpack: потом сново началось расхождение....
может есть другой способ передать бинарные данные, не через escape?
0000200 2c0d 7525 4646 4446 2530 3075 4435 2535
0000210 4675 4646 2644 2554 4675 4646 2544 4675
0000220 4646 5744 5d52 0536 7525 4646 4446 6c64
0000230 7525 4646 4446 7525 3130 4638 5468 7525
0000240 4646 4446 7525 4646 4446 7525 4646 4446
0000250 6214 2509 3075 3631 2543 4675 4646 2544
0000260 4675 4646 3b44 7525 4646 4446 7525 4646
0000270 4446 256f 4675 4646 5344 7525 4646 4446
0000280 7525 3630 3333 7525 4646 4446 251c 4675
0000290 4646 4044 7525 4646 4446 254c 4675 4646
00002a0 5c44 4376 2576 4675 4646 2544 4675 4646
00002b0 4c44 7525 4646 4446 7525 4646 4446 7525
00002c0 4646 4446 7525 3130 3744 251e 4675 4646
00002d0 1244 5251 7525 4646 4446 292c 5607 7525
00002e0 4646 4446 7c2d 7525 4646 4446 7525 4646
00002f0 4446 2350 2517 4675 4646 2544 4675 4646
0000300 4544 7525 4646 4446 7525 4646 4446 4a7a
0000310 7525 4646 4446 0d6a 7525 4646 4446 7525
0000320 4646 4446 7525 4646 4446 7525 4646 4446
0000330 250d 4675 4646 2544 4675 4646 5144 2562
0000340 4675 4646 2544 4675 4646 2544 4675 4646
0000350 3744 7525 4646 4446 7525 4646 4446 7525
0000360 4646 4446 7525 4646 4446 7525 4646 4446
0000370 7525 4646 4446 7525 3730 3635 7525 4646
0000380 4446 2560 4675 4646 2244 5d13 014c 4739
0000390 7525 4646 4446 7525 4646 4446 3c23 7525
00003a0 4646 4446 7558 253f 4675 4646 2544 4675
00003b0 4646 5244 7525 4646 4446 4177 7525 4646
00003c0 4446 2558 4675 4646 6c44 7525 3130 3636
00003d0 7525 4646 4446 7525 3730 4535 4a09 7525
то что должно было(всего 15 Кб):
0000200 b695 5426 c1e5 5257 365d 9305 6c64 c6f6
0000210 688f cc54 c8f8 6214 c509 a6ac 3bca d1c3
0000220 fa6f d653 b3d8 1cc1 40b1 4cf1 5cc8 4376
0000230 cb76 4ce9 fed1 c78e 1e97 1293 5251 2c8e
0000240 0729 df56 7c2d dca4 2350 f617 c39a c945
0000250 7af6 b24a 0d6a 8eaf daa6 db0d 51cf 9862
0000260 b593 8237 b2ab 8fbf ddd6 9a96 d060 1322
0000270 4c5d 3901 8747 84c0 3c23 58bb 3f75 82b3
0000280 8c52 4177 588f 6ca7 a6c5 dd99 099e f64a
0000290 1e53 b5cc 0312 dfbd 62d0 f09b c09f e993
00002a0 ecfe fba4 45f0 2ae7 69ba 2121 b27a d512
00002b0 4b5e 71ac cccd 4d71 462d fc78 2998 6b64
00002c0 c9c5 dcc9 0c31 df58 e47b eafa e065 79d7
00002d0 2b72 40f8 db60 0c29 6b5c 877f 8bad 15f2
00002e0 6fff a501 dc0f e95e 4fe2 97cc fede 636f
00002f0 4760 c2f3 e310 4d1f 6081 51af 5c51 608e
0000300 06b4 4ffc f872 15c5 ad6a e5d4 4a22 fa3d
0000310 dedc cdb3 397a 7c25 7359 8b7a 0c9d 319a
0000320 c8ca ba5f 0e07 bda4 ca74 afbc 853b c532
0000330 d129 2927 50db 467e 73ea aa37 8483 3bd1
0000340 d969 4d92 bec5 b79b c943 ebd3 5bd5 d262
0000350 6525 d8fc 676e df83 f7cb a826 df87 8bcc
0000360 2633 235f 5906 814c ff8a 237c a8ee 3bc8
0000370 b2fe 2143 4371 d4b6 9700 a6d6 a438 c7da
0000380 5da6 4650 3ca7 e4f0 128d cc4f d27d dae4
0000390 d0f2 6805 4a3c 4f29 a6d6 098d a489 83c2
00003a0 79e0 fd06 104f 77e1 aecd 1fda 2509 48f6
00003b0 9d52 d82b 97fc f242 ffe0 9f25 a82b 05a6
00003c0 f517 f653 9d38 000d f5cc 5ce1 9d8e f295
00003d0 885a 6428 8430 e3bd a8b6 8740 38de 7cb8
ожет есть другой способ передать бинарные данные, не через escape?естественно
POST http://www.site.ru/news.html HTTP/1.0\r\n
Host: www.site.ru\r\n
Referer: http://www.site.ru/index.html\r\n
Cookie: income=1\r\n
Content-Type: multipart/form-data; boundary=1BEF0A57BE110FD467A\r\n
Content-Length: 209\r\n
\r\n
--1BEF0A57BE110FD467A\r\n
Content-Disposition: form-data; name="myfile1"; filename="C:\\image.gif"
Content-Type: image/gif
...содержимое файла 1...
\r\n
--1BEF0A57BE110FD467A--\r\n
Оставить комментарий
Kent1331
На javascript получаю файли посылаю его пхп скрипту
Но file не совпадает с тем, что качается с первоисточника.
file бинарный
вместо urldecode перепробывал кучу функций которые нашел гугл, ничего не помогло...
Кто нить помогите разобраться...