Soak them for an hour or longer in slightly warm (not boiled) white vinegar. Then use a nylon-net or plastic scrubbie to remove film.
Still there? The damage must be etching (tiny scratches that occur in the dishwasher) and is permanent, sorry to say. To avoid: Hand-wash your best glasses.
May be an easier way
Comments By:
A mere man on 2009-04-25
Let your dishwasher do the work for you. Put the affected items in the dishwasher and start the COLD rinse cycle. When the sloshing starts, open the door (cycle stops)and pour 200ml vinegar into the bottom. Close the door (cycle restarts). Leave 2 hours then use hot rinse cycle.
The tips, hints and ideas at TipKing are vetted prior to publishing however some methods remain speculative in their own nature; therefore the information should be used responsibly and at your own discretion. The Information is displayed on an "As Is" basis, without warranty. Full disclaimer