Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JISから迫る文字コード入門

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

 JISから迫る文字コード入門

第16回 渋谷Javaでの発表資料です。

Avatar for Shunsuke Tadokoro

Shunsuke Tadokoro

July 23, 2016
Tweet

More Decks by Shunsuke Tadokoro

Other Decks in Technology

Transcript

  1. ా ॴ  ॣ ༎  ! U P E

    P L S    ג ࣜ ձ ࣾ Ϗ ζ Ϧ ʔ ν  
   ελ ϯόΠ ࣄ ۀ ෦  α ʔ ν ί Ξάϧ ʔϓ 
     Ϋ ϩ ʔ ϥ ʔ ͷ ։ ൃ ɾ อ क       ೥  ݄ ೖ ࣾ    ࡀ
  2. ූ߸Խจࣈू߹ͱ͸ ʮจࣈΛॏෳͳ͘ूΊͨू߹ʯͷ֤จࣈʹରԠ͢Δ
 ɹϏοτ૊߹ͤΛҰҙʹఆΊͨ΋ͷ ѥࡏ༗Ѽձ։ ڍۭ߹ॆ্ߥ ʜ ౰໌ཋ๞Ѫ҆ จࣈू߹ 
 


    ʜ  ූ߸Խจࣈू߹ Ұҙʹූ߸Խ ѥ ࡏ ʜ ˞ن֨ʹΑͬͯएׯఆٛ͸ҟͳΔ
 ʮจࣈू߹ΛఆΊɺ͔ͭɺͦͷू߹಺ͷจࣈͱϏοτ૊Έ߹ΘͤͱΛରʹରԠ෇͚Δɺ͍͋·͍Ͱͳ͍نଇͷू߹ɻʯ +*49 
 ʮ$PEFE$IBSBDUFS4FUจࣈू߹ͷඇ࿈ଓ੔਺΁ͷϚοϐϯάʯ 6OJDPEF5FDIOJDBM3FQPSU
  3. +*49ϥςϯจࣈͱΧλΧφ w *40*&$ͷ೔ຊ൛ w ਖ਼໊ࣜশ͸ʮϏοτ͓ΑͼϏοτͷ৘ใަ׵༻ූ߸Խจࣈू߹ʯ w Ϗοτ˺"4$**ɺϏοτϏοτදݱ ΧλΧφ w ॳ൛͸೥ɺ࠷৽൛͸೥

    w จࣈͷදݱʹόΠτ͔͠࢖Θͳ͍ͷ͕ಛ௃ w όΠτදݱͱ"4$**ͱͷҧ͍͸จࣈ w aʢόοΫεϥογϡʣˠ=ʢԁه߸ʣ w dʢνϧμʣˠâʢΦʔόʔϥΠϯʣ
  4. +*49ิॿ׽ࣈ w +*49΍ͱ
 ૊Έ߹Θͤͯ࢖͏͜ͱΛ૝ఆͨ͠ิॿ׽ࣈͷූ߸Խจࣈू߹ w ೥ʹ੍ఆ w ׽ࣈίʔυѪ޷ऀʹͱ͓ͬͯೃછΈ Β͍͠ ɺ৿ᷞ֎ͷʮᷞʯ

    w +*49ͱಉ͘͡ɺ
 όΠτʹߦ ྻɺ࠷େ ͷ۠఺൪߸ w ඇ׽ࣈͱͯ͠ʮ ˜ʯ΍ʮeʯɺʮ‹ʯͳͲ΋ऩ࿥ w 4IJGU@+*4͔Βѻ͑ͳ͔ͬͨͷͰ͋·Γීٴ͠ͳ͔ͬͨ
  5. จࣈූ߸Խํࣜͱ͸ ූ߸Խจࣈू߹ͰจࣈʹରԠ෇͚ͨϏοτ૊߹ͤΛɺ
 ίϯϐϡʔλ͕ར༻Ͱ͖Δσʔλྻʢ௨ৗɺόΠτྻʣʹม׵͢Δූ߸Խํࣜ 
 
 ʜ ݴޠ"ͷ
 ූ߸Խจࣈू߹ ූ߸Խ ݴޠ#ͷ


    ූ߸Խจࣈू߹ 
 
 ʜ  ݴޠ" ੾ସ ݴޠ# ࢁ1 +*49 "4$** ͜ͷϧʔϧΛఆΊΔͷ͕
 ʮจࣈූ߸Խํࣜʯ
  6. &6$+1 w "4$**ͱ+*49Λಉ࣌ʹ༻͍ΔϏοτจࣈූ߸Խํࣜ w &YUFOEFE6OJY$PEFͷ໊ͷ௨Γɺ6OJYܥͰ޿͘࢖ΘΕΔ w (ʹ"4$**ʢ·ͨ͸+*49ϥςϯจࣈʣΛࢦࣔ w (ʹ+*49Λࢦࣔ w

    (ʹ+*49ยԾ໊Λࢦࣔ w (ʹ+*49Λࢦࣔ w (Λ(-ʹɺ(Λ(3ʹݺͼग़͢ w (ͱ(͸γϯάϧγϑτͰ࢖༻ w ϩοΩϯάγϑτ͸࢖Θͳ͍
  7. &6$+1 (- (3 ( ( ( ( "4$** +*49 +*49


    ΧλΧφ +*49 γϯάϧγϑτͰ੾ସ͑
  8. 65' w Ϗοτ୯Ґͷ6OJDPEFූ߸Խํࣜ w ͭͷίʔυϙΠϯτͷදݱʹ
 d ·ͨ͸ όΠτͷ௕͞ΛͱΓಘΔՄม௕ͷූ߸Խํࣜ w "4$**ͷ্Ґޓ׵

    w ϚϧνόΠτจࣈͷόΠτ໨͸ɺଞͷҐஔʹݱΕͳ͍
 ͦͷͨΊόΠτྻͷ్த͔Βݟͯ΋۠੾ΓΛޡೝ͠ͳ͍ w ৑௕
  9. ϕϯμʔݻ༗จࣈͱ.JDSPTPGU 4IJGU@+*4 $1 *#.֦ுจࣈ /&$ಛघจࣈ /&$બఆ
 *#.֦ுจࣈ $1 .4 8JOEPXT+

    .JDSPTPGU͕ಠࣗʹ֦ு /&$͕ಠࣗʹ֦ு *#.͕ಠࣗʹ֦ு .JDSPTPGU͕࠶౓֦ு *"/"ొ࿥໊
  10. ·ͱΊ w 4IJGU@+*4 w େ఍ʮ8JOEPXT+ʯͷ͜ͱɻ
 4IJGU@+*4ͷεʔύʔηοτɻ w TIJGU@KJTͱ൑ఆˠXJOEPXTKʹಡΈସ͑Δ w &6$+1

    w $1͸&6$+1ͷεʔύʔηοτ w +*49ʹ΋ରԠͨ͠YFVD+1PQFOʹಡΈସ͑Δ ϕϯμʔݻ༗จࣈΛ+BWBͰѻ͏ͳΒ