Thermal receipt printers hold a small set of character tables in firmware — typically Latin, sometimes Chinese, occasionally Thai. Anything outside that set arrives as boxes, question marks or random symbols no matter what the POS software sends. Changing the code page does not help if the glyphs simply are not there.
Printing in graphic mode sidesteps the problem entirely: the software renders the receipt to a bitmap and sends pixels. The printer does not need to know what Burmese is. It prints slightly slower and uses marginally more paper feed, which in practice nobody notices.
Two things worth separating: the screen and the receipt are different problems. A customer display (VFD) that only outputs digits and Latin letters cannot show Burmese at all, whatever the software does — that needs a second screen rather than a firmware setting. If both your receipt and your customer display are wrong, they are two separate fixes.