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

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

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

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

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Ͱѻ͏ͳΒ