and7ey / vkontakte-miranda-plugin

Automatically exported from code.google.com/p/vkontakte-miranda-plugin
1 stars 0 forks source link

Кириллица отображается некорректно #98

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
1. установил последнюю версию миранды
2. установил последнюю версию плагина "vkontakte"

кириллица отображается неверно как в 
списке контактов, так и в самих
сообщениях. (как если на русскоязычном 
сайте переключить кодировку на не
кириллическую). латиница отображается 
корректно и там и там

занятно, что в логе кириллица прописана 
верно, но в миранде всё выглядит
как на скриншоте

приаттачил лог, инфо о версиях и скриншот

Original issue reported on code.google.com by duh...@googlemail.com on 24 Jun 2009 at 3:48

Attachments:

GoogleCodeExporter commented 9 years ago
проблема решается сменой "стандарты и 
форматирование" в языковых настройках 
винды на
русский (спасибо HierOS за идею). 

то что плагин по этой настройке определяет 
нужную кодировку считаю некорректным
поведением.

Original comment by duh...@googlemail.com on 25 Jun 2009 at 12:34

GoogleCodeExporter commented 9 years ago
Странно, плагин этих данных (стандарты и 
форматирование) не использует.
А точно именно эти данные меняли? Не локаль?

Original comment by and7ey@gmail.com on 5 Jul 2009 at 2:30

GoogleCodeExporter commented 9 years ago
подтверждаю. в win7 последняя версия плагина 
(0.3.0.5) отказывается правильно 
показывать кириллицу, как в контактлисте, 
так и в сообщениях. Смена форматирования не 
помогла. Очень жаль :(

Original comment by protivof...@mail.ru on 30 Aug 2009 at 10:55

GoogleCodeExporter commented 9 years ago
я нельзя ли решить проблему без смены яз. 
настроек?

Original comment by ua.theke...@gmail.com on 23 Sep 2009 at 2:32

GoogleCodeExporter commented 9 years ago
это неправильно.
Переделайте, пожалуйста. Так не удобно. Не 
хочу менять стандарты. Я привык к 
английским

Original comment by musor.z...@gmail.com on 26 Oct 2009 at 9:46

GoogleCodeExporter commented 9 years ago
у меня WinXP версия плагина (0.3.0.6) так же 
неправильно 
показывает кириллицу, как в контактлисте, 
так и в сообщениях.

Решения проблемы кодировок через смену 
языковых настоек это уровень win9x, на дворе 
21 век и unicode давно изобрели.
У меня Miranda стоит на рабочем комьтере на 
котором мне нужны правильно отображаемые 
латинские кодировки (французский и 
немецкий со всеми акцентами) - предложения 
"переключить на винду на русский" не 
подходят. 

Так же извесны такие же проблемы знакомых 
за рубежом. Необходима одновременная 
поддержка всех языков на уровне приложений 
- независимо от настроек windows.

Исправте пожалуйта.

Original comment by yury.kuz...@gmail.com on 30 Oct 2009 at 4:59

GoogleCodeExporter commented 9 years ago
Я пока не знаю как эту проблему решить. 
Времени разобраться, увы, нет.
Если Вы знаете (исходники открыты), то дайте 
мне знать, плз.

Original comment by and7ey@gmail.com on 30 Oct 2009 at 5:16

GoogleCodeExporter commented 9 years ago
>Я пока не знаю как эту проблему решить. 
Времени разобраться, увы, нет.
>Если Вы знаете (исходники открыты), то 
дайте мне знать, плз.

Я к сожалению не програмер чтобы трогать 
исходники. Но в моюм представлении все 
должно быть не очень сложно:

1. Сообщения на vkontakte по идее находятся в 
известной кодировке (предполагаю в 
Windows-1251).

2. все что приходит с сервера перевести все 
внури плагина в Unicode (см. info 1)

3. уже в Unicode скармливать строки в Mirandu и 
другие плагины (vkontakte.dll - 
вроде и так Unicode-aware обозначен в Mirande)

3. возможно имеет смысл и другие кодировки 
реализовать и настойку сделать с какой 
кодировки переводить - но это может и 
лишнее, если vkontakte все только в W1251

4. возможно необходимо фильтровать и 
обрабатывать &#XXXX html-коды, так как в них vK 
похоже сохраняет все что не влазит в W1251 (см. 
Info 2).

Info 1.
вот например я нагуглил таблицу перевода 
Windows-1251 в Unicode (UTF-16??)
http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1251.TXT
найдено здесь:
http://en.wikipedia.org/wiki/Windows-1251

Info 2. Все что не влазит в w1251 вКонтакт похоже 
в &#xxxx кодах передаёт

a)сама строка как видна в браузере (надеюсь 
она не исказиться когда я сообщение 
отправлю)
   "всехвидов asadfüöäöüéè1êasdf"
b) так оно закодированно в html source code.
   "всехвидов asadfüöäöüéè1êasdf"

если время не хватает - то это понятно - это 
все же пожелание а не требование.

Original comment by yury.kuz...@gmail.com on 2 Nov 2009 at 1:40

GoogleCodeExporter commented 9 years ago
Info 3.
как с &#xxxx бороться надо HTML спецификации 
смотреть - я воде вдесь нашел  
http://en.wikipedia.org/wiki/HTML

конкретней про &#xxxx:
http://en.wikipedia.org/wiki/Numeric_character_reference
(...похоже номера это коды UTF-8)

конкретней про &#abcd:
http://en.wikipedia.org/wiki/Character_entity_reference
http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references

Original comment by yury.kuz...@gmail.com on 2 Nov 2009 at 1:56

GoogleCodeExporter commented 9 years ago
Пачынил! Кароче в Win7 в контактах кирилица 
отображалась некоректно. После долгих 
мучений, сделал самое простое - выставил в 
настройках региона и языка ФОРМАТ - 
русский. 
И всё заработало. Хотя винда фр-анг.
Пробуйте

Original comment by seliva...@gmail.com on 10 Dec 2009 at 10:03

GoogleCodeExporter commented 9 years ago
Windows 7.
Build: 7600.16385

Ваши советы по смене форматов в 
региональных настройках не работают. Не 
легче ли 
просто конвертировать cp1251 -> unicode?

Original comment by filso...@gmail.com on 22 Dec 2009 at 4:10

Attachments:

GoogleCodeExporter commented 9 years ago
легче. даже более того, так и делается.
но почему-то зависит от Формата.
разобраться почему, увы, сейчас времени нет.

Original comment by and7ey@gmail.com on 22 Dec 2009 at 5:41

GoogleCodeExporter commented 9 years ago
Если ставить украинский или белорусский 
язык, та же фигня, как ни странно :(

Original comment by wizzard0@gmail.com on 28 Jan 2010 at 7:26

GoogleCodeExporter commented 9 years ago
гм....тоже только что наткнулся.... тоже был 
немало удивлен...А самое интересное- что 
похожий баг наблюдается и у "Агент 
Вконтакте 1.3.2". Хотя из их истории версий 
"Версия Агента 1.1.4
....
    * Исправлен баг с неправильной кодировкой в иностранных версиях Windows Vista.
....
"
поменял форматы на рус...для меня это не 
критично..

Original comment by Igo...@gmail.com on 1 Jul 2010 at 1:16

GoogleCodeExporter commented 9 years ago
Но радовался я не долго теперь при попытке 
протокола подключиться миранда вылетает:
(не подключаясь,могу наблюдать все те же 
кракозябли  (в истории)в News , но список 
контактов теперь отображается верно..

Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: miranda32.exe
  Application Version:  0.8.26.1
  Application Timestamp:    4c1eb926
  Fault Module Name:    vkontakte.dll
  Fault Module Version: 0.0.0.0
  Fault Module Timestamp:   2a425e19
  Exception Code:   c0000005
  Exception Offset: 0002c9b6
  OS Version:   6.1.7600.2.0.0.256.1
  Locale ID:    1049
  Additional Information 1: 0a9e
  Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
  Additional Information 3: 0a9e
  Additional Information 4: 0a9e372d3b4ad19135b953a78882e789

Read our privacy statement online:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409

If the online privacy statement is not available, please read our privacy 
statement offline:
  C:\Windows\system32\en-US\erofflps.txt

Version info,если интересно:

[quote][size=1]CPU: Intel(R) Core(TM)2 Duo CPU     T7300  @ 2.00GHz [Intel64 
Family 6 Model 15 Stepping 10] [DEP enabled] [2 CPUs]
Installed RAM: 4032 MBytes
Operating System: Windows 7 Ultimate [version: 6.1.7600 ]
Shell: explorer.exe, Internet Explorer 8.0.7600
Administrator privileges: Yes
OS Languages: (UI | Locale (User/System)) : English/English | Russian/Russian
Free disk space on Miranda partition: 221775 MBytes
Miranda path: D:\Program Files (x86)\Miranda IM
Miranda IM version: 0.8.26 Unicode [running inside WOW64]
Build time: 00:58:14 on 21 June 2010
Profile path: C:\Users\Igor\AppData\Roaming\Miranda
Profile size: 4,480.00 KBytes
Profile creation date: 20 Jun 2010 at 12:37:06 (UTC +4:00)
Language pack: No language pack installed
Nightly: No
Unicode core: Yes

[b]Active Plugins (24):[/b]
¤ advaimg.dll v.[b]0.8.26.1[/b] [21 Jun 2010] - Miranda Image services
¤ Aim.dll v.[b]0.8.26.1[/b] [21 Jun 2010] - AIM Protocol |Unicode aware|
¤ avs.dll v.[b]0.8.26.1[/b] [21 Jun 2010] - Avatar service (Unicode)
¤ clist_modern.dll v.[b]0.8.1.1[/b] [23 Jun 2009] - Modern Contact List '08 
|Unicode aware|
¤ dbx_mmap.dll v.[b]0.8.26.1[/b] [21 Jun 2010] - Miranda mmap database driver 
|Unicode aware|
¤ ftpfile.dll v.[b]0.4.0.1[/b] [19 Jun 2010] - FTP File YM |Unicode aware|
¤ GG.dll v.[b]0.8.26.1[/b] [21 Jun 2010] - Gadu-Gadu Protocol
¤ historypp.dll v.[b]1.5.1.2[/b] [03 Nov 2008] - History++ (2in1)
¤ ICQ.dll v.[b]0.8.26.1[/b] [21 Jun 2010] - IcqOscarJ Protocol |Unicode aware|
¤ ieview.dll v.[b]1.2.0.1[/b] [23 Mar 2009] - IEView
¤ import.dll v.[b]0.8.26.1[/b] [21 Jun 2010] - Import contacts and messages 
|Unicode aware|
¤ IRC.dll v.[b]0.8.26.1[/b] [21 Jun 2010] - IRC protocol |Unicode aware|
¤ jabber.dll v.[b]0.8.26.1[/b] [21 Jun 2010] - Jabber Protocol |Unicode aware|
¤ KeepStatus.dll v.[b]0.0.2.92[/b] [26 Jul 2008] - KeepStatus
¤ Mra.dll v.[b]1.16.0.3[/b] [15 Sep 2008] - Mail.ru Agent |Unicode aware|
¤ msn.dll v.[b]0.8.26.1[/b] [21 Jun 2010] - MSN Protocol |Unicode aware|
¤ smileyaddw.dll v.[b]0.2.3.15[/b] [12 Jul 2009] - SmileyAdd Unicode
¤ sms.dll v.[b]0.2.5.3[/b] [02 Nov 2009] - SMS (Unicode)
  spamfilterW.dll v.[b]2.5.2.5[/b] [25 Jan 2008] - Spam Filter (Unicode)
¤ StartupStatus.dll v.[b]0.0.3.36[/b] [26 Jul 2008] - StartupStatus
¤ svc_vi.dll v.[b]1.4.3.3[/b] [14 Apr 2008] - Version Information |Unicode 
aware|
¤ tabsrmm.dll v.[b]2.2.1.18[/b] [28 Jun 2009] - TabSRMM |Unicode aware|
¤ VKontakte.dll v.[b]0.3.0.9[/b] [05 Feb 2010] - VKontakte |Unicode aware|
¤ Yahoo.dll v.[b]0.8.26.1[/b] [21 Jun 2010] - Yahoo Protocol |Unicode aware|
[/size][/quote]

Original comment by Igo...@gmail.com on 1 Jul 2010 at 2:15

Attachments:

GoogleCodeExporter commented 9 years ago
Issue 115 has been merged into this issue.

Original comment by and7ey@gmail.com on 3 Sep 2010 at 1:34

GoogleCodeExporter commented 9 years ago
Issue 146 has been merged into this issue.

Original comment by and7ey@gmail.com on 3 Sep 2010 at 2:06

GoogleCodeExporter commented 9 years ago
Избавился от иероглифов в списке 
контактов. Должно работать с любыми 
региональными настройками. Проверяйте в 
версии 0.4.3.0.

Original comment by and7ey@gmail.com on 7 Nov 2010 at 11:44