JDK-8133243 : [macosx] All input method can't input full width Chinese punctuations
  • Type: Bug
  • Component: client-libs
  • Sub-Component: javax.swing
  • Affected Version: 8u51
  • Priority: P3
  • Status: Closed
  • Resolution: Duplicate
  • OS: os_x
  • CPU: x86
  • Submitted: 2015-08-04
  • Updated: 2015-10-23
  • Resolved: 2015-10-23
Related Reports
Duplicate :  
Relates :  
Relates :  
Description
FULL PRODUCT VERSION :


A DESCRIPTION OF THE PROBLEM :
When trying to input a Chinese full width punctuation, for example, full stop: "���", only half width punctuation is inputed "."���

It happens in Intellij IDEA and also system's Java Control Panel.

I reverted to JDK 1.8 u45 and it didn't happen any more.

REGRESSION.  Last worked in version 8u45

STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Install a Chinese input method for OSX, for example: Pinyin - Simplified

Open System Preferences... -> Java -> Find a input box. For example, Network Settings->Use Proxy Server.

Make sure Pinyin input method is selected, press period button. You can see a ASCII period in the input box. Try to input the same period into any OSX native input box, you can see a normal "���" is inputted.

EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
A "���" is inputted.
ACTUAL -
.A "." is inputted.

REPRODUCIBILITY :
This bug can be reproduced always.


Comments
Closing this bug as a duplicate of JDK-8132503.
23-10-2015

An example, how to check that a character belongs to a Unicode Block: Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION == Character.UnicodeBlock.of('\u3002')
23-10-2015

The IDEOGRAPHIC FULL STOP (U+3002) unicode character is not properly handled.
17-09-2015

This is the regression from the fix JDK-8068283 Mac OS Incompatibility between JDK 6 and 8 regarding input method handling
17-09-2015