I have actually never experienced that my CC was changed in other than local currency unless I signed for this. And if I had not signed for a specific amount I would contest the charge with my CC company. It is as easy as this: I owe the hotel (most prominent expample) Thai Bhat and not US Dollar. And I sign for Thai Bhat. Full stop.