Strings use Unicode encoding by default, unicode uses the NUL character as a control character, double NUL is used for termination, a single NUL is used to represent an ASCII character before it.
Its for this reason that binary data cannot be loaded into a string.