You've somehow gotten a keyboard driver for a different country. When you do the above, that should get the right one. It's worked for me.
Hi all, someone helps me, my keyboard button was changed from @ to ", when I open virtual keyboard, it also shows like that, so I dont think the reason is hardware error. Thanks!