I just arrived in Budapest and had dinner at Vörös Postakocsi Restaurant. I paid with my card and was charged in USD with DCC and a 3.5% foreign currency surcharge. I did ask the waiter to let me pay in HUF, but he said the currency conversion was "automatic."
How I can I avoid this next time? I find that this practice is simply unethical. Also, other than a financial loss, it's a matter of principle.
What was your experience? What's your advice?