Я думаю, что не стоит использовать весь набор символов ANSI для идентификаторов. Независимо от того, с какой кодовой страницей ANSI вы работаете, ваша кодовая страница ANSI содержит символы, которые не включены в некоторые другие кодовые страницы ANSI. Поэтому я рекомендую придерживаться ASCII, без кодов символов выше 127.
В экспериментах я использовал более широкий диапазон символов ANSI, чем просто ASCII, даже в идентификаторах. Некоторые компиляторы приняли это. Некоторым IDE нужно было установить опции для шрифтов, которые могли бы отображать символы. Но я не рекомендую его для практического использования.
Теперь о разнице между кодовыми страницами ANSI и Unicode.
В экспериментах я сохранял исходные файлы в Unicode и использовал символы Unicode в идентификаторах. Некоторые компиляторы приняли это. Но я все еще не рекомендую его для практического использования.
Иногда я сохранял исходные файлы в Unicode и использовал escape-последовательности в некоторых строках для представления значений символов Unicode. Это важная практика, и я очень рекомендую ее. Мне особенно приходилось делать это, когда другие программисты использовали символы ANSI в своих строках, и их кодовые страницы ANSI отличались от других кодовых страниц ANSI, поэтому строки были повреждены и вызывали ошибки компиляции или дефектные результаты. Чтобы решить эту проблему, используйте escape-последовательности Unicode.