Proper fix for #380 -- use different algorithm to generate codepages