You can find out if it's the keyboard or something else by starting the Keyboard viewer and seeing if the system recognizes the key press. Go to System Preferences > Keyboard > Keyboard tab > check "Show keyboard & Character Viewer in the menu bar.
Click on the new icon in the menubar and select "keyboard viewer". Now as you press the keys they will display in the viewer. Press the { key and verify that shift and { displayed.
If not, the keyboard has an issue. If so, verify that no keyboard shortcuts were assigned to this key. Also try another user on the same machine (set up a new one if you only have 1). See if the problem occurs with the 2nd user.
You can find out if it's the keyboard or something else by starting the Keyboard viewer and seeing if the system recognizes the key press. Go to System Preferences > Keyboard > Keyboard tab > check "Show keyboard & Character Viewer in the menu bar.
Click on the new icon in the menubar and select "keyboard viewer". Now as you press the keys they will display in the viewer. Press the { key and verify that shift and { displayed.
If not, the keyboard has an issue. If so, verify that no keyboard shortcuts were assigned to this key. Also try another user on the same machine (set up a new one if you only have 1). See if the problem occurs with the 2nd user.
In some programs you can do text substitution by going to System Preferences > Language & Text > Text tab. You could add a character or sequence you don't normally use and have it change to a {.