Find out how much your bank will charge to accept a US check. Also, they may hold it for a few weeks, to make sure it clears, before releasing the money to you.
Alternately look into International Postal Money Orders. Find out from your post office if they accept them. He would get one from the US post office, mail it to you, and you would cash it at your post office. It could be cheaper & faster than a check. What country are you in?