|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.10.2009, 16:22 | #1 |
Регистрация: 01.06.2009
Сообщений: 5
|
Кодировка в ексель
Здравствуйте. Встречался ли кто из вас с таким случаем:
В таблице екселя есть ячейки с ссылками, ссылаются они на сайты с одинаковой кодировкой, но почему-то в ссылке на первый сайт все впорядке, а при переходе по ссылке на второй сайт почему то меняется кодировка в URL Во вложении тестовый xml файлик, с образцами того как именно генерируются ссылки (ссылки ссылаются на сервисы яндекса. поиск и статистика поисковых запросов) Если я не ошибаюсь, то в случае с второй страницей ексель отсылает данные в кодировке CP1251, но я не могу понять почему он вдруг сменил кодировку сам. И вообще где можно поменять кодировку для урл в екселе? Последний раз редактировалось CradleOfSong; 11.10.2009 в 17:02. |
11.10.2009, 16:58 | #2 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Что за странное вложение с пустым файлом
Анализ,обработка данных Недорого
|
11.10.2009, 17:03 | #3 |
Регистрация: 01.06.2009
Сообщений: 5
|
прошу прощения. я перезалил.
|
11.10.2009, 18:03 | #4 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Excel здесь не виноват.
Вы наберите эту ссылку в блокноте,и вставте в браузер,результат не изменится.
Анализ,обработка данных Недорого
|
11.10.2009, 18:17 | #5 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте CradleOfSong.
"ссылаются они на сайты с одинаковой кодировкой..." - очевидно на страницы сайтов ? "...почему то меняется кодировка в URL..." - URL (Uniform Resource Locator) не содержит информацию о кодировке, соответственно "...ексель отсылает данные в кодировке CP1251..." - Excel никому ничего не "отсылает", выполняется запрос по URL. И если CP "страницы сайта" явно не задана, может происходить подобное. Евгений. |
11.10.2009, 18:47 | #6 |
Регистрация: 01.06.2009
Сообщений: 5
|
Да, урл не содержит информацию о кодировке, он содержит адрес страницы, который может быть закодирован любыми кодировками, цель которых убрать из адреса все не латинские символы, главное, что бы их понимал сервер.
Teslenko_EA, прошу прощения за столь грубые оскорбления в сторону екселя. действительно, даже при правке текста ссылки в строке запроса и последующей отправки, все-равно вылазят эти иероглифы. Еще раз прошу прощения за беспокойство. Буду пытаться решить эту проблему другими способами. |
11.10.2009, 19:08 | #7 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Проблема решается просто - надо добавить в книгу Excel пользовательскую функцию, которая преобразовывала бы Unicode (русский текст) в URLencode
Часа два искал в интернете подобную функцию - не нашел Это и это не подходит. Самостоятельно написать функцию не получилось. Все испробованные функции в результате выполнения команды Debug.Print UrlEncode("тестик") возвращают строку %F2%E5%F1%F2%E8%EA а нужна строка %D1%82%D0%B5%D1%81%D1%82%D0%B8%D0%B A Если кто сможет найти или написать такую функцию - было бы неплохо, мне бы она тоже пригодилась... |
11.10.2009, 19:12 | #8 |
Регистрация: 01.06.2009
Сообщений: 5
|
EducatedFool, я попытаюсь решить этот вопрос с помощью маленького JS скрипта, если получится, то я отпишусь
|
11.10.2009, 19:25 | #9 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
У меня была похожая проблема, но как раз функция с первой ссылки EducatedFool'a у меня и используется в виде заготовки. Может, вам нужно немного другое? У меня такая функция, но я мог не так понять ваши потребности.
Код:
|
11.10.2009, 20:09 | #10 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Написал я всё-таки эту функцию самостоятельно:
Код:
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Правильно ли я понимаю справку Ексель? Помогите! | abdumanon | Microsoft Office Excel | 9 | 09.04.2009 19:36 |
Делфи + ексель | AnnNet | Общие вопросы Delphi | 1 | 21.02.2009 00:10 |
Функции в Ексель | Юра_ | Microsoft Office Excel | 5 | 16.12.2008 14:26 |
не могу открыть ексель | Kakha | Microsoft Office Excel | 2 | 05.02.2008 22:33 |
Нужно найти последнюю строку в файле с информацией и узнать ее адрес | Мефистофель | Microsoft Office Excel | 2 | 10.06.2007 16:03 |