Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Перекодировка УРЛ-ов
|
|||
|---|---|---|---|
|
#18+
Вот имеем к примеру такой УРЛ: http://yandex.ru/yandsearch?text=%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80&clid=9582&lr=187 Возможно ли перекодировать значение переменной text из UTF-8 в читабельный вид средствами Каше? Поидее, перекодировка должна производиться с помощью $zcvt("http://yandex.ru/yandsearch?text=%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80&clid=9582&lr=187","I","URL") но на выходе получем что-то типа http://yandex.ru/yandsearch?text=?????????µ??&clid=9582&lr=187 В каше используется кодировка ср1251. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2008, 13:20 |
|
||
|
Перекодировка УРЛ-ов
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. Закодировано слово "Пример" Причем 1. Если сделать в каше $zcvt("Пример","O","URL") и подставить это в строку поиска яндекса, то это будет работать 2. Число символов в строке яндекса - 12, а в слове пример 6 сравните Код: plaintext 1. 2. То есть при отправке адрес переводится в юникод и затем кодируется через % Но как решить вашу проблему - я не знаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2008, 14:26 |
|
||
|
Перекодировка УРЛ-ов
|
|||
|---|---|---|---|
|
#18+
>>Возможно ли перекодировать значение переменной text из UTF-8 в читабельный вид средствами Каше? Это не просто UTF8 - это escape кодированый UTF8. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2008, 15:08 |
|
||
|
Перекодировка УРЛ-ов
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2008, 17:46 |
|
||
|
Перекодировка УРЛ-ов
|
|||
|---|---|---|---|
|
#18+
Если посмотреть на zzdump, то видно, что обратной перекодировки не происходит - все символы одинаковые. То ли что-то делать с таблицей перекодировки, то ли писать свой перекодировщик :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2008, 18:25 |
|
||
|
Перекодировка УРЛ-ов
|
|||
|---|---|---|---|
|
#18+
Смотрит внимательно ... дык вы последовательность то соблюдайте RAW в данном случае = cp1251 Строка(URL_coded_UTF8) -> $ZCTV(xxx,"I","URL") = Строка(UTF8) -> $ZCTV(xxx,"I","UTF8") = Строка(RAW) Строка(RAW) -> $ZCTV(xxx,"O","UTF8") = Строка(UTF8) -> $ZCTV(xxx,"O","URL") = Строка(URL_coded_UTF8) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Правда в результате получается немного не то (URL преоброзование кодирует лишнее ) - следовательно URL сначала нужно парсить - сначало до пораметров (?) и потом каждый параметр отедельно (&) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2008, 18:43 |
|
||
|
Перекодировка УРЛ-ов
|
|||
|---|---|---|---|
|
#18+
>>работать не хочет, а должна А у Вас кодировка то родная в терминале какая ? (вон тут в соседней теме проблемы с отображением в зависимости от настроект терминала) Результат в глобал сохраните - там тоже строка из "????" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2008, 18:45 |
|
||
|
Перекодировка УРЛ-ов
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2008, 18:47 |
|
||
|
Перекодировка УРЛ-ов
|
|||
|---|---|---|---|
|
#18+
Ptn Код: plaintext 1. Код: plaintext 1. Ptn, у вас какая версия? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2008, 05:35 |
|
||
|
Перекодировка УРЛ-ов
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. Вот такая беда. Перенос кода в программу с последующим её вызовом не помог. ЗЫ: возможно есть смысл посмотреть соседню ветку про NLS а возможно есть повод обратиться в WRC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2008, 07:15 |
|
||
|
Перекодировка УРЛ-ов
|
|||
|---|---|---|---|
|
#18+
Мы у себя не стали с этим париться, а просто экспортнули таблицу трансляции URL из 5.0 и вгрузили её в 2008.1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2008, 08:59 |
|
||
|
Перекодировка УРЛ-ов
|
|||
|---|---|---|---|
|
#18+
Че-то или я торможу, или лыжи не тем смазаны В одну сторону перекодруется, а назад уже нет. Код: plaintext 1. 2. 3. 4. Причем, если я вот это %CF%F0%E8%E2%E5%F2 передаю как параметр URL, а потом ловлю его через %request.Get(), то принимается нормально. В чем причина? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2011, 13:41 |
|
||
|
Перекодировка УРЛ-ов
|
|||
|---|---|---|---|
|
#18+
Блок А.Н., у меня выходит Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2011, 14:31 |
|
||
|
Перекодировка УРЛ-ов
|
|||
|---|---|---|---|
|
#18+
у меня стоит unicode, может дело в этом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2011, 14:36 |
|
||
|
Перекодировка УРЛ-ов
|
|||
|---|---|---|---|
|
#18+
barl_alibekу меня стоит unicode, может дело в этом Я вот тоже спробанул... Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2011, 14:43 |
|
||
|
Перекодировка УРЛ-ов
|
|||
|---|---|---|---|
|
#18+
хм, у меня тоже Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2011, 18:42 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=37072240&tid=1557841]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 259ms |
| total: | 388ms |

| 0 / 0 |
