Any major bank will do it if you want to exchange Euro/Canada $ or any other hard currency.
Change US$ to RMB is a bit trick in USA(The rate offered in an USA bank is poor!).
They are better ways to hedge against US$ weakness. For example, take a balanced portfolio denominated in foreign currencies (such as 3 or 4 mutual funds invested in foreign stocks and bonds).