русскую букву. Ни в какую не хотело компилить. Добавил директиву utf8, сразу заработало. Вот нафига так мозги людям парить?
Зато теперь вы точно знаете что должно быть указано при компиляции вашего модуля)
спрашивай если что, тут люди многоопытные ) к подобным особенностям привыкли. сделать мы тут видимо всё равно ничего не сможем
В течении недели тут было много сообщений о том что работа со строками это весело, задорно
Точно русскую, а не латиницу с диакритикой? А как отличили? По cp1251 вместо другой? А компилятору о том сказали? Сказали и получилось ;)
нас, увы, так и не услышали. так что и дальше будем иметь то, что имеем. впрочем я почти уверен что если бы услышали что-то кардинально поменялось. однако если большую часть пишущих всё устраивает, то точно ничего никогда не поменяется. потому что: зачем?
Ну тут не то чтобы услышали - я ж говорил что они пилят поддержку юникода из коробки. Я правда представляю сколько воя будет если его дефолтным сделают, ибо помню как дельфя юникодной стала и началося :)))
это всё так. но до местных FPC постояльцев так и не достучались. все считают актуальное положение нормой
а, ты про это... нет - это не норма, ни в одном языке кроме FPC такого нет
Причём здесь из коробки? Сами модули так и останутся в заданной кодировке. Проблема с которой я столкнулся это скорее баг Лазаруса, а не компилятора.
не, это FPCшный косяк
лазарь - это IDE, ему пофигу в принципе :)
Можно в шапке написать Или скинуть Алерт с документацией)))
Нет, на мой взгляд fpc не виноват. Если codepage не указано, то строки он тупо присваивает, не разбираясь с кодировками.
var c: char; begin c := 'а'; ShowMessage(c); end; всегда можно посмотреть 'эталон' делфи. там кодировку вообще указывать не надо изначально код сохраняется в 1251. работает и отображается корректно далее сохраняем внешним редактором в utf8, всё корректно работает. добавляем BOM, тоже всё ок в лазере мы видим как оно работает
Я вот пытался что-то объяснить - но бесполезно
Ничо - со временем достучишся :)
эти чудеса кончатся на машине с нерусской виндой. емнип delphi сразу с бомом сохранял
ну то есть там еще лучше будет работать? ну и ок
Обсуждают сегодня