2012-05-23 2 views
0

Я создал оператор Create для представления SQL Server.Странный символ () в представлении SQL Server View

Довольно стандартный, хотя есть некоторые замены происходит на колонке VARCHAR, например:

select Replace(txt, '�', '-') 

Какого черта "?

Когда я запускаю это против строки, содержащей этот символ, я вижу заменяемый буквальный '?'.

Любые идеи? Нужна ли мне специальная кодировка в моем редакторе?

Редактировать Если это помогает, конечная точка - это фид Google.

ответ

1

Вам необходимо прочитать сценарий в той же кодировке, что и в том, что было написано. Даже тогда, если шрифт вашего редактора не содержит глифа для символа, он может все еще отображаться неправильно.

Когда скрипт был создан, вы выбрали кодировку или приняли значение по умолчанию? Если позже, вам нужно выяснить, какая кодировка была использована. Вероятно, UTF-8.

Однако в этом случае символ не может быть неправильным представлением. Unicode replacement character объясняет, что этот символ используется в качестве замены для другого символа, который не может быть представлен. В вашем случае возможно, что код, на который вы смотрите, просто говорит: если у нас есть некоторые данные, которые не могут быть представлены, рассматривайте его как дефис. Другими словами, это может быть не связано с процессом создания/просмотра сценариев, а скорее с целенаправленным фрагментом кода.

+0

Используя Sql MS, я сгенерировал сценарий в буфер обмена и скопировал его в новый документ Notepad ++ с кодировкой UTF-8. Теперь это «[]» (квадратная коробка), но если я копирую и вставляю, что он возвращается к . Если это помогает, конечная точка - это фид Google. –

Смежные вопросы