"I think we’ve established there is a normalization difference on Windows.". I am not trying to convince you about a normalization difference. I am sure you know it better than me. I only looked for me, I wanted better understand how it works and I have noticed 0xC3, 0xA1 behaves different with nkfd inside electrum/.NET vs libbitcoin (Windows).