Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Из DOS (OEM 866) в UTF-8 (https://javascript.ru/forum/misc/30202-iz-dos-oem-866-v-utf-8-a.html)

Vit 27.07.2012 16:52

Из DOS (OEM 866) в UTF-8
 
Всем привет.
Через FileAPI загружаю некий текстовый файл, данные которого содержатся в кодировке OEM 866. Далее эти данные я через Аякс должен передавать на сервер.
Проблема в том что на сервер приходят данные в неправильной кодировке.
Кириллица передается кракозябрами.

Вопрос: можно ли как-то перекодировать из кодировки DOS в UTF-8 в JS?

devote 27.07.2012 17:05

iconv если у вас сервер на PHP

Vit 27.07.2012 21:09

Цитата:

Сообщение от devote
сервер на PHP

Т.е. лучший вариант - передать голый файл (его содержимое) серверу и пусть сервант с ним возится?
;) Ну можно и так, я просто думал проделать это на JS, и в целях саморазвития и как-то посчитал что так будет удобнее - меньше на сервере кода наворачивать.

devote 27.07.2012 21:18

Цитата:

Сообщение от Vit
меньше на сервере кода наворачивать.

в JS вам придется еще больше наворотить кода что бы сменить кодировку, а в ПХП для этого есть встроенные методы. И кода там от силы пару строк нужно для смены кодировки.

Vit 28.07.2012 18:59

Принято, спс.
Подскажите пож. по отвлеченному вопросу: в input type="file" я могу указать возможность выбора только файлов определенного расширения?
Фильтр указать могу, как это в нативных языках делается?

devote 28.07.2012 19:19

Цитата:

Сообщение от Vit
Фильтр указать могу, как это в нативных языках делается?

нет, такой возможности к сожалению нет.

lord2kim 28.07.2012 19:20

Цитата:

Сообщение от Vit (Сообщение 192414)
Подскажите пож. по отвлеченному вопросу: в input type="file" я могу указать возможность выбора только файлов определенного расширения?

<input type="file" accept="">

devote 28.07.2012 19:24

lord2kim,
ну пока этого увы мало... другие то браузеры не позволяют фильтровать кроме оперы и хрома. Так что все равно фильтровать самому придется. Хотя можно заюзать флеш для загрузки файлов, там можно ставить фильтр.

lord2kim 28.07.2012 19:30

devote, согласен шо мало...но там написано где робит...для начал как бы)
Vit, а по хорошему по событию смены текста в поле юзайте расширение файла и если оно вас не устраивает, то очищайте поле...

devote 28.07.2012 19:33

Цитата:

Сообщение от lord2kim
.но там написано где робит...для начал как бы)

согласен, хоть что-то.. хотя такой говеный вариант только w3c и мог придумать. Зачем было делать по MIME-типу вот это для меня загадка.
Уж давно придуман фильтр во всех нормальных языках, по расширению файлов. Зачем было создавать велосипед, понять их сложно.


Часовой пояс GMT +3, время: 08:45.