This has been rejected before. Geany and its libraries are C and use null terminated strings. Therefore file contents cannot contain zero bytes, so any file that contains zero bytes is rejected.
To accept zero bytes would require a considerable re-write of Geany.