none
Буфер обмена и кодировка RRS feed

  • Вопрос

  • Доброе.

    Столкнулся со странной проблемой. При копировании русского текста из программы и вставка его в другую программу, вместо русского текста получаем абру кадабру. Причем это происходит не во всех программах. К примеру копирую тест из Aida64 в блокнот, то получаю абру кадабру вместо русского, а если в редакторе FAR Manager, то нормально. В региональных настройках везде указан Русский.



    ...

    10 апреля 2013 г. 8:13

Ответы

  • Приведенные выше изменения реестра на самом деле скрытая диверсия и их ни в коем случае не следует применять.

    Для программ которые не поддерживают Юникод следует установить установить нужную системную кодовую страницу.

    Типично если проблема с кодировками то вместо символов будут показаны знаки вопроса. Если же показаны "иероглифы" то это обычно  означает что используемый шрифт не содержит нужных символов (хотя возможны варианты). В программах которые позволяют менять шрифт следует его поменять (попробуйте это сделать например в ноутпаде). Те же проблемы могут быть в системных диалогах из за манипуляций с реестром вроде описанной выше или же кастомизации.



    This posting is provided "AS IS" with no warranties, and confers no rights.

    • Предложено в качестве ответа Elina LebedevaModerator 11 апреля 2013 г. 8:59
    • Помечено в качестве ответа Azazela 11 апреля 2013 г. 18:01
    10 апреля 2013 г. 16:13
    Модератор

Все ответы

  • Такое поведение возникает в программах, которые не поддерживают Unicode. 

    Чтобы кракозябров не было, перед копированием кириллических значений из таких программ, переключайтесь на русскую раскладку, копируйте и вставляйте в блокнот на русской раскладке клавиатуры. Если будет английская, то будут кракозябры. Такие программы встречаются редко сейчас.

    Также, насколько я помню, помогают хаки в реестре (нужна перезагрузка):

    REGEDIT4
    
    ;It is not a crack or serial - it's just a registry fix, that solves problem
    ;with displaying of cyrillic fonts
    ;
    ;Файл реестра для исправления возможных проблем с отображением русских шрифтов в
    ;Windows 2k/XP/2k3
    
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
    "1250"="c_1251.nls"
    "1251"="c_1251.nls"
    "1252"="c_1251.nls"
    "1253"="c_1251.nls"
    "1254"="c_1251.nls"
    "1255"="c_1251.nls"
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontMapper]
    "ARIAL"=dword:000000cc
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
    "Arial,0"="Arial,204"
    "Arial Cyr,0"="Arial,204"
    "Comic Sans MS,0"="Comic Sans MS,204"
    "Courier,0"="Courier New,204"
    "Courier,204"="Courier New,204"
    "Courier New Cyr,0"="Courier New,204"
    "Fixedsys,0"="Fixedsys,204"
    "Helv,0"="MS Sans Serif,204"
    "MS Sans Serif,0"="MS Sans Serif,204"
    "MS Serif,0"="MS Serif,204"
    "Small Fonts,0"="Small Fonts,204"
    "System,0"="Arial,204"
    "Tahoma,0"="Tahoma,204"
    "Times New Roman,0"="Times New Roman,204"
    "Times New Roman Cyr,0"="Times New Roman,204"
    "Tms Rmn,0"="MS Serif,204"
    "Verdana,0"="Verdana,204"

    Более полно проблема описана тут.


    10 апреля 2013 г. 9:06
  • Такое поведение возникает в программах, которые не поддерживают Unicode. 

    Так кто не поддерживает юникод, Aida64 c FAR Manager или MS Office и c Windows

    ...

    10 апреля 2013 г. 13:19
  • Приведенные выше изменения реестра на самом деле скрытая диверсия и их ни в коем случае не следует применять.

    Для программ которые не поддерживают Юникод следует установить установить нужную системную кодовую страницу.

    Типично если проблема с кодировками то вместо символов будут показаны знаки вопроса. Если же показаны "иероглифы" то это обычно  означает что используемый шрифт не содержит нужных символов (хотя возможны варианты). В программах которые позволяют менять шрифт следует его поменять (попробуйте это сделать например в ноутпаде). Те же проблемы могут быть в системных диалогах из за манипуляций с реестром вроде описанной выше или же кастомизации.



    This posting is provided "AS IS" with no warranties, and confers no rights.

    • Предложено в качестве ответа Elina LebedevaModerator 11 апреля 2013 г. 8:59
    • Помечено в качестве ответа Azazela 11 апреля 2013 г. 18:01
    10 апреля 2013 г. 16:13
    Модератор