ã¯ããã«
ãWindows Vistaã®JIS2004対å¿ã«ãããWindowsã®Unicodeç°å¢ã§ä½¿ç¨ã§ããæ¥æ¬èªæ¼¢åã®æ°ãå¢ãã¾ãããå¾æ¥ã12238åï¼Windows XPï¼ã ã£ãã®ã13145åï¼Windows Vistaï¼ã«ãªãã907å追å ããããã¨ã«ãªãã¾ãããããã«ãã£ã¦ãJIS第3æ°´æºãJIS第4æ°´æºã®æ¼¢åããã¹ã¦ãµãã¼ãããããã¨ã«ãªã£ãã®ã§ãï¼Windows XPã¾ã§ã¯ä¸é¨ãµãã¼ãï¼ã
ãã¾ãWindows XPã§ãããããããå½ã¦ãã°ãWindows Vistaã¨åãããã«è¿½å 907åãå ãã13145åã®æ¼¢åã使ç¨ã§ããããã«ãªãã¾ããã
ãã¨ãããããã®è¿½å ããã907åã®ä¸ã«ã¯ããµãã²ã¼ããã¢ãã¨ããç¹æ®ãªæåã304åããããããã¯ä»ã¾ã§ã®Unicodeã®æåã¨ã¯æ±ããå°ãéãã¾ãããã®ç¹ã«ã¤ãã¦è§£èª¬ãã¦ããããã¨æãã¾ãã
対象èªè
- Unicodeã§ãã¼ã¿å¦çããã¦ããæ¹
- JIS第3æ°´æºãJIS第4æ°´æºã®æåãæ±ã£ã¦ããæ¹
- ãã©ã¦ã¶ä¸ã§ããããæ¼¢åã使ãããæ¹
ããªãããã®ææ¸ã§ã®ãUnicodeãã¨ã¯ãç義ã®Unicodeï¼Windowsæ¨æºã®UTF-16ï¼ãæãã¾ããä»ã®Unicode符å·åæ¹å¼ï¼UTF-8ãUTF-32çï¼ã¯å«ã¿ã¾ããã
å¿ è¦ãªç°å¢
- Windows Vista ã¾ã㯠Windows XP
- ãµãã²ã¼ããã¢ããã³JavaScriptã«å¯¾å¿ããWebãã©ã¦ã¶ï¼IE7ãFireFox2çï¼
ããã ããWindows XPã®å ´åã¯ãäºåã«ä»¥ä¸ã®JIS2004対å¿ããããé©ç¨ãã¦ããã¦ãã ããã
ãµãã²ã¼ããã¢ã¨ã¯ï¼
ãé常ãUnicodeã§ã¯1æåããã2ãã¤ãã®ãã¼ã¿éã使ãã¾ãã2ãã¤ãã§ããã65536éãï¼0x0000ï½0xFFFFï¼ã®ãããã表ç¾ã§ãã¾ãããã®ç´6ä¸åã§ä¸çä¸ã®æåã表ç¾ãããã¨ããã®ãUnicodeã®æ¬æ¥ã®ææ³ã§ããã
ãããã«ãæ¥æ¬èªã®å¦çã«ã¤ãã¦è¨ãã¨ãå ¨è§ã»åè§ã«é¢ä¿ãªã1æåããã2ãã¤ãã®ãã¼ã¿éã使ãã¾ãï¼"a"ã"ã"ã2ãã¤ãï¼ããã®ãããæåæ° × 2 ï¼ ä½¿ç¨ãã¤ãæ°ãã¨ããé¢ä¿ã常ã«æãç«ã£ã¦ãã¦ã使ç¨ãã¤ãæ°ã2ã§å²ãã°æåæ°ãç°¡åã«å°ãåºãã¾ãããããã¯æååããã«ã¼ãæã§1æåãã¤å¦çããå ´åãªã©ãä½ãã¨é½åããããã¨ãå¤ãã£ãã®ã§ãã
ãã¨ããããè¿å¹´ãUnicodeã«çµã¿è¾¼ã¿ããã¨ããæåã®è¦æãããããã¨å¢ãã¦ãã¾ãããçµæçã«å¾æ¥ã®2ãã¤ãï¼65536æåï¼ã§ã¯æåã足ããªãç¶æ³ã«ãªã£ã¦ãã¾ã£ãã®ã§ããããã§ã解決çã¨ãã¦ãµãã²ã¼ããã¢ã¨ããæ¹æ³ãå°å ¥ããã¾ãããããã¯ãã1æåï¼2ãã¤ããã®åºæ¬ã¯ç¶æãã¤ã¤ãä¸é¨ã®æåã«ã¤ãã¦ã¯ã1æåï¼4ãã¤ããã«ããæ¹æ³ã§ãã
ãå ·ä½çã«ã¯ãå¾æ¥ã®Unicodeã§ã¯æªä½¿ç¨ã®ã ã£ã0xD800ï½0xDBFFï¼1024éãï¼ããä¸ä½ãµãã²ã¼ããã0xDC00ï½0xDFFFï¼1024éãï¼ããä¸ä½ãµãã²ã¼ããã¨è¦å®ãããä¸ä½ãµãã²ã¼ãï¼ä¸ä½ãµãã²ã¼ããã®4ãã¤ãã§æåã表ç¾ããæ¹æ³ã§ãã
ããä¸ä½ãµãã²ã¼ããããä¸ä½ãµãã²ã¼ãããå¾æ¥ã®Unicodeã§ã¯æªä½¿ç¨ã®é åãªã®ã§ã以åã®Unicodeã®æåã³ã¼ãã¨éè¤ãããã¨ã¯ããã¾ããã
ããã®ãµãã²ã¼ããã¢ã®å°å ¥ã«ãã1024×1024ï¼1048576åã®é åã追å ããããã¨ã«ãªãã¾ããã
Windows Vistaã§è¿½å ãããæå
ãWindows Vistaï¼JIS2004ï¼ã§è¿½å ããã907åã®ä¸ã§ãµãã²ã¼ããã¢ã使ç¨ããæåã¯304åããã¾ããä¸è¦§ãæ²è¼ãã¦ããã¾ãã
ããããè¦ã¦ãããï¼ãã¨çåãæãããæ¹ãããããããã¾ãããå¾æ¥ãUnicodeã®æåã³ã¼ãã¯2ãã¤ãã§ããããã4æåï¼16é²æ°ï¼ãã§è¡¨ç¾ãã¦ãã¾ããããµãã²ã¼ããã¢ã¯4ãã¤ããªããã§ããããæåã³ã¼ããåã®ã8æåï¼16é²æ°ï¼ãã«ãªãããã§ãããããã§ã¯ããã¾ããããµãã²ã¼ããã¢ã®æåã³ã¼ãã¯ã5æåï¼16é²æ°ï¼ãã§è¡¨ç¾ãã¾ãã
ã5æåã§ã¯4ãã¤ãã®ãã¼ã¿ã表ç¾ããã®ã«ã¯æåã足ããªãã§ãããåé¡ã¯ããã¾ããããªããã¨è¨ãã¨ããµãã²ã¼ããã¢ã®æåã³ã¼ãã«ã¤ãã¦ã¯ãç¬èªã®å¤æè¦åã«å¾ã£ã¦4ãã¤ãã®ãã¼ã¿ã¸å¤æãããã¨ã«ãªã£ã¦ããããã§ãããã®å¤æè¦åã«ã¤ãã¦ã¯å¾ã»ã©èª¬æãã¾ãããã¨ããããããµãã²ã¼ããã¢ã®æåã¯ãæåã³ã¼ãã¯5æåã ãã©ãã¼ã¿ã¯4ãã¤ããã¨ãããããã§ç解ãã¦ããã¦ãã ããã
Webãã©ã¦ã¶ã§ã®è¡¨ç¤º
ãHTMLã§ã¯
ã"&#x" + [Unicodeã®æåã³ã¼ãã®16é²æ°è¡¨è¨] + ";"
ãã¨æ¸ãã¨Unicodeã®æåã³ã¼ãããæåã表示ãããã¨ãã§ãã¾ãã
ãä¾ãã°ããã Unicode:0x3042ãã表示ããããã°ã
あ
ãã¨HTMLã½ã¼ã¹ã«æ¸ãã°ãããã¨è¡¨ç¤ºããã¾ãã
ãåæ§ã«ããµãã²ã¼ããã¢ã使ç¨ããæåã«ã¤ãã¦ããã®æ¹æ³ã使ãã¾ãã
ãä¾ãã°ããå± Unicode:0x20B9Fãã®å ´åã
𠮟
ãã¨æ¸ãã°è¡¨ç¤ºããã¾ãã
æåã³ã¼ããããã¤ããªãã¼ã¿ã¸ã®å¤æè¦å
ããµãã²ã¼ããã¢ã®æåã³ã¼ãã«ã¤ãã¦ã¯ãç¬èªã®å¤æè¦åã§4ãã¤ãã®ãã¼ã¿ã¸å¤æããã¨æ¸ãã¾ããããã®å¤ææ¹æ³ã«ã¤ãã¦èª¬æãããã¨æãã¾ãã
ãå ·ä½çã«ã¯ã以ä¸ã®æé ã«å¾ãã¾ãã
- æåã³ã¼ããã0x10000ãå¼ãã¦1çªå·¦ã®æ¡ã"2"ãã"1"ã«ããããããXã¨ããã
- Xã0x400ã§å²ã£ã¦ãã®åã0xD800ã«è¶³ããããããä¸ä½ãµãã²ã¼ããã¨ããã
- Xã0x400ã§å²ã£ã¦ãã®å°ä½ã0xDC00ã«è¶³ããããããä¸ä½ãµãã²ã¼ããã¨ããã
- ä¸ä½ãµãã²ã¼ããä¸ä½ãµãã²ã¼ãã®é çªã§åºåããã
ãä¾ã¨ãã¦JavaScriptã§ã®ãµã³ãã«ã³ã¼ããæãã¾ãã
var x; var s; x = 0x3042; //æåã³ã¼ããã»ãã s = String.fromCharCode(x); alert(s);
var x; var s; var a; //ä¸ä½ãµãã²ã¼ã var b; //ä¸ä½ãµãã²ã¼ã x = 0x20B9F; //æåã³ã¼ããã»ãã x -= 0x10000; a = Math.floor(x / 0x400); //Math.floor()ã§æ´æ°å¤ã«å¤æ a += 0xD800; b = x % 0x400; b += 0xDC00; s = String.fromCharCode(a,b); alert(s);
ããã®ãµã³ãã«ã³ã¼ãã¯JavaScriptã§ãããCè¨èªãªã©ã§ãµãã²ã¼ããã¢ã®æåãå ¥åºåããå ´åãåæ§ã®å¦çãå¿ è¦ã«ãªãã¾ãã
ã¾ã¨ã
ã以ä¸ã§ã解説ãçµããã¾ãããæå¾ã«ããã°ã©ãã³ã°ããè¦ããµãã²ã¼ããã¢ã®åé¡ç¹ãæãã¦ããããã¨æãã¾ãã
ããµãã²ã¼ããã¢ã使ç¨ããæåã¯ã1æåï¼4ãã¤ããã§ããããå¾æ¥ã®Unicodeã®ç¹å¾´ã§ãã£ããæåæ° × 2 ï¼ ä½¿ç¨ãã¤ãæ°ãã®ååãå´©ãã¦ãã¾ãã¾ãããã®ãããUnicode対å¿ã®éçºç°å¢ã§ãã£ãã¨ãã¦ãããµãã²ã¼ããã¢ã絡ãã¨éå»ã«ä½ã£ãããã°ã©ã ããã¾ãåããªãå ´åãåºã¦ããã¨æããã¾ãã
ãéçºç°å¢ãã¨ã«äºæ ãéãã®ã§ããã®ãããã確èªããªãããµãã²ã¼ããã¢å¯¾å¿ã®ããã°ã©ã ãä½æãã¦ãã ããã
åèè³æ
- MicrosoftãWindows Vista ã«ããã JIS2004 対å¿ã«é¢ãã詳細è³æã
- MicrosoftãJIS X 0213:2004 / Unicode å®è£ ã¬ã¤ããï¼PDFï¼
- WikipediaãUnicodeã
- ITproãVistaã§åããåï¼åããªãåã
- ITproãVistaã§åããåï¼åããªãåï¼ç¶å ±ï¼ã