Bank of America seems to be looking everywhere they can to find new service charges they can make to increase their revenue. I guess that government bailout money wasn't enough.
Most credit (and also debit) cards (Capitol One and Charles Schwab seem to be about the only exceptions) have a "foreign transaction fee," which is a percentage of the purchase price that is levied as a fee for converting puchases made in foreign currency, such as Euros, to Dollars. The Bank of America fee is 3%.
Now, however, Bank of America has started charging the foreign transaction fee even on purchases in U.S. Dollars that are made outside the United States. And, you don't have to travel anywhere to incur this fee! For example, if your web hosting provider is located in Canada, you will be charged the fee, even though the company bills your credit card in Dollars.
The new Bank of America terms and conditions would also appear to include a charge of 1% on any currency withdrawals that you make on your Bank of America check (debit) card at a foreign ATM -- even perhaps at ATMs in Europe that are part of the so-called Global ATM Alliance. The Global ATM Alliance, of which Bank of America is a member, is supposed to guarantee no-fee withdrawals at foreign ATMs of participating banks. In Europe, those banks are Deutsche Bank (Germany branches only), BMP/Paribas (France), and Barclay's (UK). In the past, there have been no fees at all charged to Bank of America customers to withdraw Euros (or Pounds in the UK) at these banks, but a foootnote to the bank's new terms and conditions says that you may even be charged this fee at Global ATM Alliance banks.