Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.07.2012, 16:52
Vit Vit вне форума
Аспирант
Отправить личное сообщение для Vit Посмотреть профиль Найти все сообщения от Vit
 
Регистрация: 11.01.2012
Сообщений: 56

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

Вопрос: можно ли как-то перекодировать из кодировки DOS в UTF-8 в JS?
Ответить с цитированием
  #2 (permalink)  
Старый 27.07.2012, 17:05
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

iconv если у вас сервер на PHP
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #3 (permalink)  
Старый 27.07.2012, 21:09
Vit Vit вне форума
Аспирант
Отправить личное сообщение для Vit Посмотреть профиль Найти все сообщения от Vit
 
Регистрация: 11.01.2012
Сообщений: 56

Сообщение от devote
сервер на PHP
Т.е. лучший вариант - передать голый файл (его содержимое) серверу и пусть сервант с ним возится?
Ну можно и так, я просто думал проделать это на JS, и в целях саморазвития и как-то посчитал что так будет удобнее - меньше на сервере кода наворачивать.
Ответить с цитированием
  #4 (permalink)  
Старый 27.07.2012, 21:18
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Vit
меньше на сервере кода наворачивать.
в JS вам придется еще больше наворотить кода что бы сменить кодировку, а в ПХП для этого есть встроенные методы. И кода там от силы пару строк нужно для смены кодировки.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #5 (permalink)  
Старый 28.07.2012, 18:59
Vit Vit вне форума
Аспирант
Отправить личное сообщение для Vit Посмотреть профиль Найти все сообщения от Vit
 
Регистрация: 11.01.2012
Сообщений: 56

Принято, спс.
Подскажите пож. по отвлеченному вопросу: в input type="file" я могу указать возможность выбора только файлов определенного расширения?
Фильтр указать могу, как это в нативных языках делается?
Ответить с цитированием
  #6 (permalink)  
Старый 28.07.2012, 19:19
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Vit
Фильтр указать могу, как это в нативных языках делается?
нет, такой возможности к сожалению нет.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #7 (permalink)  
Старый 28.07.2012, 19:20
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

Сообщение от Vit Посмотреть сообщение
Подскажите пож. по отвлеченному вопросу: в input type="file" я могу указать возможность выбора только файлов определенного расширения?
<input type="file" accept="">
Ответить с цитированием
  #8 (permalink)  
Старый 28.07.2012, 19:24
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

lord2kim,
ну пока этого увы мало... другие то браузеры не позволяют фильтровать кроме оперы и хрома. Так что все равно фильтровать самому придется. Хотя можно заюзать флеш для загрузки файлов, там можно ставить фильтр.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #9 (permalink)  
Старый 28.07.2012, 19:30
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

devote, согласен шо мало...но там написано где робит...для начал как бы)
Vit, а по хорошему по событию смены текста в поле юзайте расширение файла и если оно вас не устраивает, то очищайте поле...
Ответить с цитированием
  #10 (permalink)  
Старый 28.07.2012, 19:33
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от lord2kim
.но там написано где робит...для начал как бы)
согласен, хоть что-то.. хотя такой говеный вариант только w3c и мог придумать. Зачем было делать по MIME-типу вот это для меня загадка.
Уж давно придуман фильтр во всех нормальных языках, по расширению файлов. Зачем было создавать велосипед, понять их сложно.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск