Me: *swears under breath* Let’s try this one.
Bank: Haha sucker we meant: what is your name in full-width characters.
Me: For Pete’s sake that is losslessly transformable from half-width characters; what do you think it is?!?
Partly it’s “just” an underlying technology problem. The framework/language should have solved for this by now.
Partly it’s a philosophy of computing problem. Goal is not “move data”!
Speculating with a moderately high degree of confidence given previous experience: somebody made the inevitable pushback on the requirements document and someone else said “I dunno Compliance already signed off; let’s just make the user do it.”