Вы имеете в виду, что '- должно выглядеть так: - превращается в' ??
Если да, то ваш редактор программы «услужливо» изменение правого апостроф, не Ascii в единственный апостроф доступный в Ascii, «прямой» апостроф: '(Или наоборот.)
Право и левые апострофы определены в наборах символов Unicode и ISO 8859, но не в Ascii.
Решение Проверьте документы для своих редакторов, чтобы узнать, можете ли вы отключить поведение. Это может быть невозможно в зависимости от конкретного программного обеспечения для редактирования и его версии.
Даже этот редактор в Stack Overflow вызвал у меня некоторые проблемы: я ввел правый апостроф в Юникоде, и он выглядел отлично в редакторе. Но окно предварительного просмотра (и отображение моего ответа) показывает апостроф как «прямой» апостроф: кажется, что шрифт, используемый Chrome для отображения и предварительного просмотра ответа, показывает прямой апостроф вместо правильного. Поэтому я добавил графику для правильного апострофа.
Blog post about the problem
Для написания программного обеспечения, SQL и т.д., вы должны придерживаться прямого апострофа. Редакторы должны не преобразовать прямой апостроф в правый апостроф. Вопросы одинарных кавычек (апострофы) и прямые кавычки и кавычки открытия и закрытия являются основным различием между редактором документа и редактором кода (программного обеспечения). Если ваш редактор изменяет апострофы и кавычки для вас, это может вызвать множество проблем в вашем программном обеспечении. Обычно вы можете отключить поведение «умных кавычек» или аналогичных.
Awesome. Это очень помогает. Спасибо, что нашли время. –