|
Нужны две функции преобразования
|
|||
---|---|---|---|
#18+
Нужна функция чтоб "%D0B0" конвертировала в "а" и обратно Делаю вебсервер. Замучался вычеслять эти "%" символы... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2012, 21:20 |
|
Нужны две функции преобразования
|
|||
---|---|---|---|
#18+
Андрей159"%D0B0" конвертировала в "а" и обратно??? русская "а" кодируется как %C1 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2012, 21:58 |
|
Нужны две функции преобразования
|
|||
---|---|---|---|
#18+
Вот по этой причине у меня работает, у двох друзей работает, а у третего не работает. Нужно уметь разбирать кодировку Например после charset работает страница нормально на айфоне HTML = "<html><head><title>Музичний бумбокс</title><meta http-equiv=" & Chr(34) & "Content-Type" & Chr(34) & " content=" & Chr(34) & "text/html; charset= windows-1251 " & Chr(34) & "></head><body>" Хотел было уже свои кодировки выдумать, но бравзер игнорирует и переделывает кирилицу в %ХХХХ когда принимаю значения на Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
А вот те мои самодельные которые не пригодились Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2012, 22:53 |
|
Нужны две функции преобразования
|
|||
---|---|---|---|
#18+
Андрей159, Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2012, 23:21 |
|
Нужны две функции преобразования
|
|||
---|---|---|---|
#18+
Ну и http://msdn.microsoft.com/ru-ru/library/90d18ktz, методы URLEncode/URLDecode ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2012, 23:28 |
|
Нужны две функции преобразования
|
|||
---|---|---|---|
#18+
Немного по-другому и короче Код: vbnet 1. 2. 3. 4. 5. 6.
С decode аналогично. Если функции будут вызываться много раз, надо сделать объект .Eval("this") статическим и внешним для обеих процедур. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2012, 00:01 |
|
Нужны две функции преобразования
|
|||
---|---|---|---|
#18+
КазанскийНемного по-другому и короче !! красиво ! спасибо ! тоже "возьму на вооружение" :)) т.е., таким образом .Eval("this").... - можно любую JScript-функцию вызвать ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2012, 01:02 |
|
Нужны две функции преобразования
|
|||
---|---|---|---|
#18+
Спасибо. Я воспользовался способом qwerty112 Красиво! Быстро работает )) Версия "Казанский" оригинальная. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2012, 21:00 |
|
Нужны две функции преобразования
|
|||
---|---|---|---|
#18+
Устроил тараканьи бега, мой таракан бегает на 30% быстрее Public ScriptEngine As Object ' ScriptControl Public This As Object Public Function ActivateScriptControl() Set ScriptEngine = CreateObject("ScriptControl") ScriptEngine.Language = "JScript" ScriptEngine.AddCode "function decode(str) {return decodeURIComponent(str);}" ScriptEngine.AddCode "function encode(str) {return encodeURIComponent(str);}" Set This = ScriptEngine.Eval("this") End Function Public Function DeactivateScriptControl() Set This = Nothing Set ScriptEngine = Nothing End Function Function decodeURI(str As String) As String decodeURI = ScriptEngine.Run("decode", str) End Function Function encodeURI(str As String) As String encodeURI = ScriptEngine.Run("encode", str) End Function Function encodeURI1(str As String) As String encodeURI1 = This.encodeURIComponent(str) End Function Function decodeURI1(str As String) As String decodeURI1 = This.decodeURIComponent(str) End Function Sub test() Dim s$, t!, i& s = "Спасибо. Я воспользовался способом qwerty112" ActivateScriptControl If s <> decodeURI(encodeURI(s)) Then Stop DoEvents t = Timer For i = 1 To 10000 decodeURI encodeURI(s) Next Debug.Print "qwerty112", Timer - t If s <> decodeURI1(encodeURI1(s)) Then Stop DoEvents t = Timer For i = 1 To 10000 decodeURI1 encodeURI1(s) Next Debug.Print "Казанский", Timer - t DeactivateScriptControl End Sub ====Результат (P3-500, Win2k)==== qwerty112 6,273438 Казанский 4,382813 this.encodeURI(str) this.escape(str) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2012, 22:48 |
|
Нужны две функции преобразования
|
|||
---|---|---|---|
#18+
Мои папки на украинском/русском языке (кирилица) и на англ (латынь). обращение через URL "/українська музика/Ірина Білик" декодируется с %хухры на "D:\Музика\українська музика\Ірина Білик", выполняется Dir чтение и формируются HTML данные которые потом передаю на сокет. Подход decodeURI и encodeURI полнофункционально работает только на Chrome. Используя Mozilla при декодировке %хухры выскакивает ошибка в програме. Опера вобше глухарь. Я задал в head: "<meta http-equiv=" & Chr(34) & "Content-Type" & Chr(34) & " content=" & Chr(34) & "text/html; charset=windows-1251" & Chr(34) & ">". Если не вписать "charset=windows-1251", то будут карявки вместо символов. Пока не понятно возможно ли заставить хотяб мрзилу и оперу справляться с кодировкай не портя ее первоначальный вид. Буду пробовать в ответ "HTTP/1.0 200 OK" добавлять "Content-Type: text/html; charset=windows-1251". О результате напишу. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2012, 03:21 |
|
Нужны две функции преобразования
|
|||
---|---|---|---|
#18+
Безнадежные бравзера. Теперь понятно почему файлы и название страниц при создании переименовывают на латынь URL. Кодировки разные ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2012, 03:49 |
|
Нужны две функции преобразования
|
|||
---|---|---|---|
#18+
Андрей159, >Я задал в head: "<meta http-equiv=" & Chr(34) & "Content-Type" & Chr(34) & " content=" & Chr(34) & "text/html; charset=windows-1251" & Chr(34) & ">". Если не вписать "charset=windows-1251", то будут карявки вместо символов. Этого мало, надо чистый лист взять и изменить кодировку на кириллицу и затем писать а вообще кто её придумал эту кодировку сколько юзеров на эти грабли натыкались ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2012, 17:22 |
|
|
start [/forum/topic.php?fid=60&gotonew=1&tid=2157463]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 171ms |
0 / 0 |