Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2013, 18:41   #1
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию Win64, Windows Server 2008, Excel 2010-64 - проблема конвертации в UTF-8

Вот такая проблема... Жизнь преподнесла сюрприз.
Есть в сети 3 разных варианта (т.е. есть больше, нашёл/понял/проверил 3) - все они отлично работают из дома на 32 бит системе, но из 3-х только один что-то выдаёт в этом облаке, но результат неудовлетворителен... Т.е. выдаёт больше вопросительных знаков, чем корректных символов.
Нужно сделать вот что - берём из ячейки кириллицу, макросом конвертим в UTF-8, формируем строку-адрес, открываем такую страницу (автоматизация отсылки СМС, не спам!!! по работе
В итоге сервер строку не принимает. Если заменить кириллицу на латиницу - всё работает.

Кто-нибудь сталкивался с такой проблемой? Как решить?

P.S. Чуть неполный заголовок - нужно бы написать
проблема конвертации КИРИЛЛИЦЫ в UTF-8
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 09.02.2013 в 18:46.
Hugo121 вне форума Ответить с цитированием
Старый 09.02.2013, 19:31   #2
Watcher_1
Форумчанин
 
Аватар для Watcher_1
 
Регистрация: 22.06.2011
Сообщений: 325
По умолчанию

Среди ваших методов перекодировки StrConv был?
Заказать макрос можно на сайте http://excel4you.ru/
Watcher_1 вне форума Ответить с цитированием
Старый 09.02.2013, 19:35   #3
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Точно надо в UTF-8 конвертировать?
возможно другая кодировка нужна.
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 09.02.2013, 19:44   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Watcher_1 - StrConv не было. Вот как раз смотрю - что-то UTF8 не нахожу...
doober - точно хотят UTF-8. Из дома всё работает/уходит.

Цитата:
message Текст сообщения Да Строка в кодировке utf-8 Привет от ...
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 09.02.2013 в 19:54.
Hugo121 вне форума Ответить с цитированием
Старый 09.02.2013, 19:47   #5
Watcher_1
Форумчанин
 
Аватар для Watcher_1
 
Регистрация: 22.06.2011
Сообщений: 325
По умолчанию

Пример
name= mid(StrConv(name, vbUnicode),2)
mid нужен потому что первый символ будет ?(вопрос)
альтернатива
http://excelvba.ru/code/encode
Заказать макрос можно на сайте http://excel4you.ru/

Последний раз редактировалось Watcher_1; 09.02.2013 в 19:50.
Watcher_1 вне форума Ответить с цитированием
Старый 09.02.2013, 19:49   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Сейчас конверчу элементарно
Код:
s = CreateObject("OlePrn.OleCvt.1").ToUtf8(s)
Латиница уходит, кириллица что-то конвертируется, что-то заменяется на "?"
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 09.02.2013, 19:53   #7
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Мне нужно из "testтест" получить "testтест"
Вот это получил дома.

testN‚?µN?N‚

Это в облаке... Код один и тот же.
Если копировать домашнее при англ. раскладке - получаю

testŃ‚ŠµŃŃ‚

Может что-то с выводом из этого облака наружу?
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 09.02.2013 в 19:59.
Hugo121 вне форума Ответить с цитированием
Старый 09.02.2013, 20:29   #8
Step_UA
Форумчанин
 
Аватар для Step_UA
 
Регистрация: 09.06.2011
Сообщений: 388
По умолчанию

... предположение: для x64 при получении данных из ячейки они не преобразовываются автоматом/находятся изначально в UTF8 ?
на неконкретные вопросы даю неконкретные ответы ...
Step_UA вне форума Ответить с цитированием
Старый 09.02.2013, 20:33   #9
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Я вообще в этих кодировках нифига не понимаю... ранее не вникал, т.к. проблем не доставляли.
Данные вообще-то берутся из текстбоксов формы - заносятся на лист (корректная кириллица), и одновременно формируется строка запроса к сайту.
Дома всё ОК, в облаке с кириллицей беда - там в конце добавляется сложная подпись, и вот проверка подписи не проходит. Т.е. то, что я нагенерил на своей стороне - сайт не может повторить, исходя из полученной строки.

В принципе - если проблема именно с формой, то можно брать и из ячеек - но это думаю не причина.
Проверил - результат одинаковый, что строку в коде прописать, что из ячейки брать.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 09.02.2013 в 20:49.
Hugo121 вне форума Ответить с цитированием
Старый 09.02.2013, 20:42   #10
Watcher_1
Форумчанин
 
Аватар для Watcher_1
 
Регистрация: 22.06.2011
Сообщений: 325
По умолчанию

Посмотрите мож это поможет
http://tainoe.o-nas.info/index.php/m...olov-kirillicy
Заказать макрос можно на сайте http://excel4you.ru/
Watcher_1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с windows server 2008 Molodoii Операционные системы общие вопросы 3 04.09.2012 18:33
Проблема с Windows Server 2008 ChocoPie Помощь студентам 8 14.12.2011 22:04
Не запускается Windows Server 2008 Салауат Windows 2 09.10.2011 20:02
windows server 2008 Viktor_Line Windows 5 27.10.2009 09:11