Yes the unicode value of { is 123 (0x7B) according to wikipedia.
However the keyCode attribute in Keyboard.event is not a unicode value, see KeyboardEvent documentation on MDN. People fall into the trap of using it as a character value because without the shift modifier a lot of the values are actually the same.
KeyboardEvent.keyCode
A system and implementation dependent numerical code identifying the
unmodified value of the pressed key. Read only. See the document of
KeyboardEvent.keyCode for the detail.
You need to get hold of the actual character. There are lots of questions like this one on the subject.
One approach is to use String.fromCharCode(e.which)
which will work correctly for most browsers but only for KeyboardEvents originating from keypress, not keydown, or keyup handlers.
Differences between keydown and keypress
document.body.addEventListener("keydown", function(e) {console.log(e.keyCode)}, false);
219
Whereas
document.body.addEventListener("keypress", function(e) {console.log(e.keyCode)}, false);
123