Есть такой город Санкт-Петербург. Он является самым северным из крупных городов и самым крупным из северных. По сути, это единственный город на свете который был переименован четыре раза, причём три из них за промежуток чуть меньше века. Подобной ситуации с другими городами мира не припоминается и не гуглится.
Город - вторая столица страны после Москвы. Соответственно жители РФ знают их сокращения: спб и мск. Знают что екб - это Екатеринбург, а НН - Нижний Новгород. Но какое будет сокращение для Якутска, Омска, Южно-Сахалинска или Петропавловска-Камчатского, в котором давно уже не полночь, знают не все. И если для них, а также для Ростова н/Д и прочих Франкфуртов н/М можно найти сокращения, то мы вернёмся в северную столицу, чтобы исправить самую частую "городскую" ошибку в русском языке.
Санкт-Петербург - город святого Петра. Слово "санкт" является лишь приставкой и означает "святой". Это понимаешь из речи: говорим же "поеду в Петербург", а не "поеду в Санкт". Пишется приставка через дефис, потому что "Санкт-Петербург" является составным словом.
Следовательно, правильное сокращение из трёх букв:
И ни как иначе, как бы там не хотел ворд, автозамена, ЕГЭ, "учитель русского" или ваша правая пятка. Писать СПб, спб и прочие дебильности, всё равно, что говорить в нормальном обществе "поеду в Санкт". Не для того самому северному крупному городу вернули его историческое имя, чтобы сокращать как попало.
P.S. Больше нового по языку вы найдёте на таком ресурсе therules.ru