none
Проблемы с кодировкой текста при копировании в буфер обмена RRS feed

  • Вопрос

  • Здравствуйте.

    Почему программисты не исправляют баг с кодировкой текста в буфере обмена?

    Менять раскладку - это не решение проблемы, это костыль. Почему нельзя сделать по-нормальному, чтобы все было как у людей?!

    Сделайте одну кодировку в системе Windows 1251 или UTF-8 и будет все нормально работать без всяких костылей в виде переключения раскладки клавиатуры.

    18 апреля 2014 г. 12:29

Ответы

  • Что именно вы делайте и что при этом происходит?

    У меня нет всех этих программ, но совершенно никаких трудностей с парами ниже не наблюдается. Пробовал разные языки/сайты при разных включенных раскладках.

    Google Chrome => Notepad

    Google Chrome => Microsoft Word 2013

    Что до остальных, то они поддерживают Unicode? Существует большое количество старых программ которые работают в 8 битных кодировках с различными кодовыми страницами.

    Очевидно что данные программы просто не поймут Unicode из буфера обмена, требуется перекодировка в кодовую страницу в которой работает программа. Ну и, конечно, встречаются ошибки в программах.

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

    Чтоб лучше понять проблему рекомендую ознакомиться с данным материалом: 

    http://www.joelonsoftware.com/articles/Unicode.html


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

    18 апреля 2014 г. 16:47
    Модератор

Все ответы

  • Привет

    Где это происходит?

    Винда у Вас лицензионная? -> сомневаюсь

    18 апреля 2014 г. 12:40
  • Это происходит в программе PHP Expert Editor 4.3.

    Так же наблюдается эта проблема:

    Google Chrome => Microsoft Word 2007

    Google Chrome => Notepad

    Notepad => PHP Expert Editor

    OpenOffice => Mozzila Thunderbird

    Foobar2000 => Notepad

    Остальным софтом пользуюсь редко.

    Винда лицензонная. 

    Почему Windows должна сама "помогать перекодировать текст"?

    В некоторых случаях происходят ошибки при копировании текста через буфер обмена из одной программы в другую - вставка может превращать текст в "кракозябры". 
    
    Это может происходить из-за того, что приложение, из которого производится копирование, помещает текст в буфер обмена в 8-битной кодировке, а то, в которое происходит вставка, запрашивает его в Юникоде (так делает, например, Блокнот). Windows "идёт навстречу" и перекодирует текст. При копировании в буфер помещается также информация о языке. Это может делать само приложение, а если не делает, то Windows просто смотрит, на какой язык ввода было переключено приложение в момент копирования. Если на русский, то используется страница 1251 и при вставке всё нормально. Но если текст русский, а окно приложения было переключено в английский, кодирование пойдёт через 1252 страницу и вместо русских букв пойдут "кракозябры". В таких случаях может помочь предварительное переключение приложения, из которого производится копирование, на русский.

    18 апреля 2014 г. 16:01
  • Что именно вы делайте и что при этом происходит?

    У меня нет всех этих программ, но совершенно никаких трудностей с парами ниже не наблюдается. Пробовал разные языки/сайты при разных включенных раскладках.

    Google Chrome => Notepad

    Google Chrome => Microsoft Word 2013

    Что до остальных, то они поддерживают Unicode? Существует большое количество старых программ которые работают в 8 битных кодировках с различными кодовыми страницами.

    Очевидно что данные программы просто не поймут Unicode из буфера обмена, требуется перекодировка в кодовую страницу в которой работает программа. Ну и, конечно, встречаются ошибки в программах.

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

    Чтоб лучше понять проблему рекомендую ознакомиться с данным материалом: 

    http://www.joelonsoftware.com/articles/Unicode.html


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

    18 апреля 2014 г. 16:47
    Модератор
  • В Windows XP таких проблем не наблюдалось при использовании всех этих программ и никаких проблем с кодировкой тоже не было.
    18 апреля 2014 г. 17:10
  • Возможно программы работали по другому или же вы просто не заметили проблемы.

    Я вот например никогда не замечал ничего подобного во всех версиях ОС. И даже проверка отдельных упомянутых вами программ ничего не вывила (на 8.1). 

    В любом случае не ясно к чему вы это упоминули. Это как то помогает решить проблему?


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

    19 апреля 2014 г. 6:53
    Модератор
  • Да и на 7ке нет у меня никаких проблем, по крайней мере из chrome > notepad и chrome > оffice 2013. 

    Попробуйте запустить проверку целостности системных файлов, может поправит.

    19 апреля 2014 г. 7:33
  • Система свежеустановленная.
    23 апреля 2014 г. 18:56
  • У меня аналогичная проблема. Сталкиваюсь с таким в первый раз.  Стоит версия Windows 7 Профессиональная, лицензионная.

    Во всех программах при копировании и вставке текста в буфер обмена ломается кодировка. 

    В системе 3 раскладки - английская, русская и украинская.

    Пример: текст "тест" на украинской раскладке не искажается, на русской превращается в "òåñò", а на английской - в "????".

    Как можно исправить такое поведение? 

    Запускал проверку целостности файлов - всё в порядке.


  • Установите все доступніе обновления

    Слава Україні!

  • Обновления не работают.

    А еще обновления сломали профиль на одном из рабочих компьютеров.