Yes. There are several ways to do this.
One, you can avoid them completely by choosing one of the very few cards that do not charge a fee (usually between 2.5% and 3.5%) on top of the amount of your purchase when converted to SGD. In some cases this charge is levied even when you have originally paid in SGD, because the merchant’s transaction processing centre is located outside Singapore.
Two, you could look for a card offering cashback on all transactions, or on overseas transactions, at a rate equal to or higher than the percentage charged for overseas transactions. The cashback will either wipe out the effect of the overseas transaction charge, or even deliver you a net gain.
Alternatively, if you think you have a good grasp of what an air mile is worth to you, you should be able to work out how many cents return per dollar spent you are getting in air miles. For example, if you think you can use your air miles in a way that makes them worth 1.2 cents each, and your credit card gives you an average of 3 air miles per dollar spent, you are effectively getting a rebate of 3.6 cents per dollar and can happily pay a foreign transaction charge of up to 3.5% and still come out ahead.