Как скопировать и вставить текст сценария из SSMS в Outlook или Word, не искажая его? - PullRequest
0 голосов
/ 08 сентября 2010

Скажем, у меня есть скрипт, красиво отформатированный в SSMS, и он снабжён комментариями всех видов на разных языках. Но когда я копирую и вставляю эту замечательную вещь в Word с выделенным синтаксисом, я получаю сообщение с выделенным синтаксисом с искаженными комментариями, как будто читая исходный текст с одной кодовой страницей и вставляя его с использованием другой кодовой страницы. Очень неприятная ошибка. Кто-нибудь знает, как решить эту проблему раз и навсегда?

Спасибо!

[Update]

alt text

[Решение]

Сохранить → Сохранить с кодировкой ... → Кодировка: Unicode (UTF-8 с подписью).

[Связанные форумы]

1 Ответ

1 голос
/ 08 сентября 2010

После некоторых тестов я все еще не могу воспроизвести проблему. И я понятия не имею, почему копирование текста из одного Unicode-совместимого в другое Unicode-совместимое приложение может дать такие результаты.

Есть несколько вещей, которые вы можете попробовать:

  1. Внутри SSMS сохраните сценарий как файл Unicode: Сохранить Сохранить с кодировкой ... Кодировка: Unicode (UTF-8 с подписью ) . Тогда вы сможете открыть его, вероятно, правильно в Word. Проблема в том, что подсветка синтаксиса будет потеряна.

  2. Сохраните скрипт как файл Unicode, затем снова откройте его и скопируйте и вставьте. Может быть, по некоторым причинам SSMS предполагает, что по умолчанию есть какая-то причудливая кодировка, поэтому это заставит ее вместо этого использовать UTF-8.

  3. Попробуйте вставить в разные приложения (например в браузер). Глядя на первую строку на скриншоте, я помню, как однажды увидел ту же проблему с некоторыми визуализациями браузера, описанными в Википедии (не могу найти ссылку).

  4. Попробуйте скопировать тот же текст из Visual Studio (если установлен). Копирование исходного кода из Visual Studio в программы Office сохраняет подсветку синтаксиса, поэтому, если вы наблюдаете ту же проблему, она может исходить от этой функции подсветки синтаксиса.

  5. Если ничего не работает, сообщите о проблеме в Microsoft Connect , точно описав ситуацию, чтобы сотрудники Microsoft смогли воспроизвести эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...