UTF-8 without BOM + chcp 65001 showed '????' because cmd reads .bat under the OEM codepage, not chcp. A UTF-8 BOM makes cmd read the file as UTF-8 regardless of the console codepage; verified Cyrillic in echo/set/for displays correctly even when cmd starts at cp866. AGENTS.md updated accordingly.