How are international keyboards handled?

I have noticed that the com.jme3.input.event.KeyInputEvent.getKeyCode() values do not match the java.awt.event.KeyEvent.getKeyCode() values.

My concern is whether the key mappings I assign will be the same on all international keyboards.

Questions I have…

How is the keycode value determined?

Are these keycodes international keyboard safe?

If these keycodes are not international keyboard safe, is there some implementation or plugin that handles this.