Is there a handling fee for ICBC to buy and sell foreign exchange online?
Yes, any bank will charge a certain fee, but their fee is added to the spread. For example, the exchange rate of USD against RMB is 1.65, and they may give you 1.66 or 1.64 when settling foreign exchange, so the bank charges are higher. The above friend is talking about international remittance, not settlement fee.