7

Кто-нибудь знает способ установить кодировку по умолчанию при сохранении файла в SQL Server Management Studio, чтобы быть ANSI вместо Unicode? Наша система управления исходным кодом / утилита сравнения инструментов barf, когда она работает в формате файла Unicode.

Я гуглил возможное решение для этого; но все, что я нашел, это примеры выбора кодировки при выполнении «Сохранить как ...»; который отлично работает; но нужно делать каждый раз, когда я запускаю программу.

Есть ли где-нибудь параметр реестра, который я мог бы установить? Кто-нибудь еще сталкивался с этим и нашел решение?

3 ответа3

8

Эта функция запрашивалась в течение последних 4 лет десятками людей, однако я до сих пор не реализовал ее.

0

Я верю, что это возможно сделать. Я хотел обратную ситуацию - файлы всегда сохранялись в Unicode, а не в ANSI - и я нашел параметр реестра, который позволил мне сделать это. Ключом реестра является HKEY_USERS\\Software\Microsoft\Microsoft SQL Server\\Tools\Shell\General, а значением REG_DWORD является SaveDocsAsUnicodeInDataLoss, для которого установлено значение 0. Я изменил его на 1 и кодировка по умолчанию при сохранении файлов переключилась с ANSI на Unicode.

Из этого я делаю вывод, что значение 0 по умолчанию равно ANSI.

Чтобы изменить настройку для любых будущих пользователей, измените значение в HKEY_USERS\.ПО УМОЛЧАНИЮ \ Программное обеспечение \ Microsoft \ Microsoft SQL Server \\ Инструменты \ Оболочка \ Общий ключ.

-4

ANSI не является хорошим значением по умолчанию, если это не является абсолютно необходимым. UTF-8 намного, намного лучше. UTF-8 обычно совместим с ANSI. (UTF-8 без подписи совместим и хорош. UTF-8 с подписью является несовместимой (и плохой) альтернативой UTF-8 без подписи. Единственная цель добавить подпись - сделать ее несовместимой с ANSI!) Но любой формат Unicode поддерживает международные символы, что обычно очень хорошо. ANSI имеет очень (очень) ограниченную поддержку международного характера. Мир должен перейти на UTF-8 (без подписи). Видимо, HTML5 согласен. Horay! Наконец-то умный стандарт кодировки символов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .