Guest User

Untitled

a guest
Jul 23rd, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. =begin
  2.  
  3. チルダ問題
  4.  
  5. | \xE3\x80\x9C | 0x301c |
  6. | \xEF\xBD\x9E | 0xff5e |
  7. | \x7E | 0x7e |
  8. | \xCB\x9C | 0x2dc |
  9. | \xE2\x88\xBC | 0x223c |
  10.  
  11. =end
  12.  
  13. "\xE3\x80\x9C"
  14. # => "〜"
  15.  
  16. sprintf("%#x", "\xE3\x80\x9C".unpack("U")[0])
  17. # => "0x301c"
  18.  
  19. [0x301c].pack("U").each_byte.to_a.map{ |i| sprintf("%#x", i) }
  20. # => ["0xe3", "0x80", "0x9c"]
  21.  
  22.  
  23. "\xEF\xBD\x9E"
  24. # => "~"
  25.  
  26. sprintf("%#x", "\xEF\xBD\x9E".unpack("U")[0])
  27. # => "0xff5e"
  28.  
  29. [0xff5e].pack("U").each_byte.to_a.map{ |i| sprintf("%#x", i) }
  30. # => ["0xef", "0xbd", "0x9e"]
  31.  
  32.  
  33. "\x7E"
  34. # => "~"
  35.  
  36. sprintf("%#x", "\x7E".unpack("U")[0])
  37. # => "0x7e"
  38.  
  39. [0x7e].pack("U").each_byte.to_a.map{ |i| sprintf("%#x", i) }
  40. # => ["0x7e"]
  41.  
  42.  
  43. "\xCB\x9C"
  44. # => "˜"
  45.  
  46. sprintf("%#x", "\xCB\x9C".unpack("U")[0])
  47. # => "0x2dc"
  48.  
  49. [0x2dc].pack("U").each_byte.to_a.map{ |i| sprintf("%#x", i) }
  50. # => ["0xcb", "0x9c"]
  51.  
  52.  
  53. "\xE2\x88\xBC"
  54. # => "∼"
  55.  
  56. sprintf("%#x", "\xE2\x88\xBC".unpack("U")[0])
  57. # => "0x223c"
  58.  
  59. [0x223c].pack("U").each_byte.to_a.map{ |i| sprintf("%#x", i) }
  60. # => ["0xe2", "0x88", "0xbc"]
  61.  
  62.  
  63. =begin
  64.  
  65. ハイフン問題
  66.  
  67. | \xEF\xBC\x8D | 0xff0d |
  68. | \xE2\x88\x92 | 0x2212 |
  69. | \xE3\x83\xBC | 0x30fc |
  70. | \xE2\x80\x90 | 0x2010 |
  71. | \x2D | 0x2d |
  72.  
  73. =end
  74.  
  75.  
  76. "\xEF\xBC\x8D"
  77. # => "-"
  78.  
  79. sprintf("%#x", "\xEF\xBC\x8D".unpack("U")[0])
  80. # => "0xff0d"
  81.  
  82. [0xff0d].pack("U").each_byte.to_a.map{ |i| sprintf("%#x", i) }
  83. # => ["0xef", "0xbc", "0x8d"]
  84.  
  85.  
  86. "\xE2\x88\x92"
  87. # => "−"
  88.  
  89. sprintf("%#x", "\xE2\x88\x92".unpack("U")[0])
  90. # => "0x2212"
  91.  
  92. [0x2212].pack("U").each_byte.to_a.map{ |i| sprintf("%#x", i) }
  93. # => ["0xe2", "0x88", "0x92"]
  94.  
  95.  
  96. "\xE3\x83\xBC"
  97. # => "ー"
  98.  
  99. sprintf("%#x", "\xE3\x83\xBC".unpack("U")[0])
  100. # => "0x30fc"
  101.  
  102. [0x30fc].pack("U").each_byte.to_a.map{ |i| sprintf("%#x", i) }
  103. # => ["0xe3", "0x83", "0xbc"]
  104.  
  105.  
  106. "\xE2\x80\x90"
  107. # => "‐"
  108.  
  109. sprintf("%#x", "\xE2\x80\x90".unpack("U")[0])
  110. # => "0x2010"
  111.  
  112. [0x2010].pack("U").each_byte.to_a.map{ |i| sprintf("%#x", i) }
  113. # => ["0xe2", "0x80", "0x90"]
  114.  
  115.  
  116. "\x2D"
  117. # => "-"
  118.  
  119. sprintf("%#x", "\x2D".unpack("U")[0])
  120. # => "0x2d"
  121.  
  122. [0x2d].pack("U").each_byte.to_a.map{ |i| sprintf("%#x", i) }
  123. # => ["0x2d"]
Add Comment
Please, Sign In to add comment