I have a small problem that sometimes when I press shift to get @, I get a ". The only way I can fix the problem is by Rebooting my PC, then it comes back to normal, so to me I am not sure if it is actually my keyboard, Any ideas what could be causing this?
often this is caused when the Windows keyboard language does not match the physical keyboard. Many laptops have a PFKey combo that changes the language setting. Perhaps you sometimes trigger this change by accident.
This is what happens when you have a US keyboard and keyboard language is set to UK English.
Main differences between a US and UK keyboard:
an AltGr key is added to the right of the space bar
the # symbol is replaced by the £ symbol and a 102nd key is added next to the
Enter key to accommodate the displaced #
@ and ” are swapped
the ~ is moved to the # key, and is replaced by a ¬ symbol on the backquote (`) key
the \ key is moved to the left of the Z key
the Enter key spans two rows, and is narrower to accommodate the # key
on laptop computers, the | and \ key is often placed next to the space bar