A. Get a credit card that does not charge foreign transaction fees, you can get the best exchange rate by charging purchases to your credit card.
Avoid exchanging money before you leaving home or at an airport when you arrive the foreign country, you will have the worst exchange rates in such locations.