Throw out the mapping from en-us -> en_US nonsense. Do the mapping to what HTTP expects when reading the PO/MO file.