Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JavaScript: UTF8 -> 1251 / 11 сообщений из 11, страница 1 из 1
22.04.2010, 10:50:19
    #36591759
flutter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript: UTF8 -> 1251
По следам вчерашнего топика..)
Подскажите, есть ли у кого или в интернетах функция кодирования строки UTF8 в массив байт в кодировке 1251?
Гуглил 3 раза, ничего путного.
...
Рейтинг: 0 / 0
22.04.2010, 10:55:02
    #36591777
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript: UTF8 -> 1251
Как пример логики не подойдет?
...
Рейтинг: 0 / 0
22.04.2010, 11:49:20
    #36592001
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript: UTF8 -> 1251
Не указана область применения. А так конечно есть.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Sub Convert2UTF(Path As String)
Dim stIN As New ADODB.Stream
Dim stOUT As New ADODB.Stream
Dim fl As File
    stIN.Type = adTypeText
    stIN.Open
    stOUT.Type = adTypeText
    stOUT.Open
    With New FileSystemObject
        With .GetFolder(Path)
            For Each fl In .Files
                stIN.Flush
                stIN.Charset = "windows-1251"
                stIN.LoadFromFile fl.Path
                stOUT.Flush
                stOUT.Charset = "utf-8"
                stOUT.WriteText stIN.ReadText
                stOUT.SaveToFile .Path & "\UTF\" & fl.Name
            Next
        End With
    End With
End Sub
Чтобы конвертировать обратно, нужно utf-8 и windows-1251 поменять местами.
...
Рейтинг: 0 / 0
22.04.2010, 14:06:13
    #36592371
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript: UTF8 -> 1251
Меня смутило словосочетание "в массив байт". Может, нужна кодировка UTF8 -> Base64?
...
Рейтинг: 0 / 0
22.04.2010, 14:20:55
    #36592409
flutter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript: UTF8 -> 1251
Для чего все это нужно:
Есть пароль, который нужно хешировать с помощью SHA512. Пароль может содержать русские буквы. На серверной стороне пароли захешированы в кодировке 1251. У меня же все страницы utf-8. Сервер менять поздно, utf-8 соответственно тоже надо бы оставить. Значит, нужно хешировать массив байт пароля в кодировке 1251 и полученное передавать серверу.
...
Рейтинг: 0 / 0
22.04.2010, 14:22:46
    #36592414
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript: UTF8 -> 1251
хэш не зависит от кодировки
...
Рейтинг: 0 / 0
22.04.2010, 14:46:51
    #36592470
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript: UTF8 -> 1251
Konst_Oneхэш не зависит от кодировкиЗависит. Строки в win1251 и utf-8 содержат различный набор байт, если там не только латиница.
...
Рейтинг: 0 / 0
22.04.2010, 14:48:51
    #36592476
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript: UTF8 -> 1251
AntonariyKonst_Oneхэш не зависит от кодировкиЗависит. Строки в win1251 и utf-8 содержат различный набор байт, если там не только латиница.


а разве хэш не в BASE64 ?
...
Рейтинг: 0 / 0
22.04.2010, 14:56:06
    #36592494
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript: UTF8 -> 1251
Во-первых, SHA512, во-вторых, автор явно указал "байтовый массив".
...
Рейтинг: 0 / 0
22.04.2010, 14:59:01
    #36592502
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript: UTF8 -> 1251
Кстати, base64 сама по себе является кодировкой, а не хешем.
...
Рейтинг: 0 / 0
27.04.2010, 09:41:30
    #36599941
flutter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript: UTF8 -> 1251
Проблема решилась, подробности на SO:
http://stackoverflow.com/questions/2696481/encoding-conversation-utf-8-to-1251-in-javascript
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JavaScript: UTF8 -> 1251 / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]