As for non-English words and expressions, when google doesn't yield any results, you could try an on-line bilingual dictionary.

For French,

http://www.wordreference.com/fr/index.htm

is as good as any.

and

http://www.wordreference.com

has Spanish and Italian and

http://dict.tu-chemnitz.de/

German.

These are the best of several free on-line bilingual dictionaries, in my opinion.