On Windows 7 x64 with Freeglut 3.0.0, glutKeyboardUpFunc is called with a '?'(63) key no matter what key is released when the keyboard input layout in the control panel is set to a non-roman keyboard layout (for instance, russian or arabic). glutKeyboardFunc works and is called with the correct ascii value, it is only glutKeyboardUpFunc that is not working.
Attached is the code I used to test this.