добрый день. пробовал исправить кракозябы по Вашим методам - но что то не получилось. помогите, кто знает. файл с примером прилагаю. спасибо.
кракозябы
02.07.2011 22:52:42
|
|
|
|
02.07.2011 23:01:55
Если Вы уже открывали и сохранили файл - то навряд ли. Все решения помогают потом с данной проблемой.
|
|
|
|
02.07.2011 23:21:40
немного недопонял. объясните подробнее пож. что значат ваши слова "Все решения помогают потом с данной проблемой".
|
|
|
|
03.07.2011 00:10:18
Надо выполнить преобразование кодировок: CP866 → CP1251
Помочь в этом может онлайн-декодер: исправленный текст: БУДУЛАК Биржев СКАЛЬСЬКА МУДРЫЙ |
|
|
|
03.07.2011 00:16:05
спасибо EducatedFool. а в экселе это можно сделать ? прямо в файле макросом всю табличку чтобы "переделывало" ?
|
|
|
|
03.07.2011 04:13:43
Можно - но... у меня не получилось написать макрос
(больше часа пробовал различные варианты) Что бы я не пробовал - на выходе не та кодировка: А зачем вам макрос? Вручную быстрее сделаете - выделите столбец с ячейками-кракозябрами, вставьте в онлайн-декодер, нажмите там "расшифровать", скопируйте результат и вставьте его обратно в Excel Сколько столбцов в таблице Excel - столько и операций потребуется. В любом случае быстрее, чем писать макрос. |
|
|
|
03.07.2011 17:22:37
|
|
|
|
03.07.2011 22:18:10
а очень жаль. иногда очень надо и хочется чтобы в одном файле все было :(((
|
|
|
|
03.07.2011 22:54:51
посмотрите на
я там выкладывал UDF, раскодирующую кракозябры: Function ПОЧИНИТЬ_КИРИЛЛИЦУ(ГЛЮК$) '--------------------------------------------------------------------------------------- ' Procedure : ПОЧИНИТЬ_КИРИЛЛИЦУ ' Author : The_Prist, KukLP, Alex_ST ' DateTime : 29.04.11, 09:52 ' Topic_HEADER : Как прочесть "кракозябры", получаемые после копирования-вставки кириллицы из Висты? ' Topic_URL : ' Purpose : правит глюки типа Ýòà äîë и другие "кракозябры" после вставки кириллицы из Vista ' Notes : '--------------------------------------------------------------------------------------- Dim Arr, i%, sTxt$, sSymb$ 'ГЛЮК = Replace(ГЛЮК, "", ";"): ГЛЮК = Replace(ГЛЮК, ";;", ";"):Arr = Split(ГЛЮК, ";") Arr = Split(Replace(Replace(ГЛЮК, "", ";"), ";;", ";"), ";") If UBound(Arr) > LBound(Arr) Then For i = LBound(Arr) To UBound(Arr) If Left(Arr(i), 2) = "" And IsNumeric(Mid(Arr(i), 3)) Then Arr(i) = CInt(Replace(Arr(i), "", "")) Arr(i) = Chr(IIf(Arr(i) > 256, Arr(i) - 848, Arr(i))) End If Next sTxt = Join(Arr, "") Else For i = 1 To Len(ГЛЮК) sSymb = Mid(ГЛЮК, i, 1) If AscW(sSymb) > 255 Then sTxt = sTxt & sSymb Else sTxt = sTxt & Chr(AscW(sSymb)) End If Next i End If ПОЧИНИТЬ_КИРИЛЛИЦУ = sTxt End Function |
||||
|
|
|||
Читают тему