1 Sometimes, fatty foods, oils, or strong-smelling foods such as garlic, curry, and onions, can seep through your pores and cause body odor (always see a doctor or dietician before making drastic dietary changes).  If you have excessive sweating (called hyperhidrosis), talk to your doctor.