String object has an encoding internally. Therefore, it can use a different encoding in the same application. It's very convenient.
So, how does Ruby encode a String? What does it mean to have an encoding for each String? As they say, practice makes perfect, so I figured I could understand it by adding self-made encoding.
This talk would like to try to add self-made encoding in Ruby and see how Ruby handles encodings.