Well we now know that you've bought your keyboard in, and live in, Canada but we still don't know if it's a 'Canadian' keyboard (i.e. one actually manufactured for the Canadian market).
I've made the mistake of buying keyboards from discount shops, only to find a similar problem to the one which you're now experiencing. (i.e. what appears on screen isn't what's actually typed). I've tried checking that the computer's language is set to UK English, and that the keyboard setting is also for UK English, but (because the keyboard has been some sort of 'international' model) it simply hasn't worked for me. I've always ended up buying another keyboard :(
Matters might be even more complicated for you as it's likely that there are both 'French' and 'US English' keyboards sold in Canada, as well as 'proper' (bilingual) 'Canadian' ones.
If your keyboard has this layout you need to tell your computer that you're using a Canadian multilingual keyboard:
http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdcan.html
This layout is used for French Canadian:
https://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdca.html
This is a US English keyboard:
https://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdus.html
and here's a US International one:
https://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdusx.html
Once you've worked out which type of keyboard you've bought, you might at least have some sort of a chance of getting the input and output to match up!
https://support.microsoft.com/en-us/kb/258824