Mgmt Studio сохранить результаты как проблему - PullRequest
2 голосов
/ 19 июля 2011

У меня есть SQL-запрос, который возвращает 1 столбец. Я запускаю его в SQL Server Management Studio 2008R2. Я использую Файл \ Сохранить результаты сетки и создаю файл .TXT.

Моя проблема в том, что первая запись файла имеет 3 байта, вставленных перед данными. Они три байта x'EFBBBF '. Это вызывает проблемы, когда я использую файл в другом процессе.

Я получаю то же самое, что сохраняю, как .TXT или .CSV.

Есть идеи?

Ответы [ 3 ]

8 голосов
/ 20 июля 2011

Нашли.

  1. Сохранить результаты как ...
  2. Выберите папку
  3. Введите имя файла
  4. Сохранить * Кнопка 1013 * теперь имеет стрелку выпадающего меню вправо
  5. Нажмите стрелку выпадающего списка и выберите Сохранить с кодировкой ...
  6. Выбрать ANSI
  7. Нажмите OK

Файл в кодировке ANSI не будет содержать спецификацию UTF-8.

1 голос
/ 19 июля 2011

kuru kuru na находится на правильном пути, эти байты являются спецификацией UTF-8. Я не нашел никаких настроек для изменения кодировки файлов, которые Management Studio использует для сохранения результатов. Я просто использую Vim для удаления спецификации после сохранения файла. Ваш любимый текстовый редактор может иметь аналогичную опцию, или вы можете использовать такой инструмент, как iconv, если вам нужно удалить метку или перекодировать файл в сценарии.

0 голосов
/ 19 июля 2011

Я думаю, что это называется сигнатурой "bom" (метка порядка байтов), которая имеет отношение к тому, чтобы сообщать всему, что читает ваш файл, что он содержит символы utf.Я подозреваю, что это может быть где-то в ваших настройках SMSS.Но, по крайней мере, это место для начала.

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