Spaces and special characters in Virtual machine name are not recommended. Since VM names and operations are handled in ESXi, which is Linux-based, it is a best-practice to avoid special characters in Linux files. Use _ or - instead of space and special chars.
Please go through the below URL link which explains about the special characters.
Troubleshooting issues with VMs or datastore names containing special characters (2046088) (https://kb.vmware.com/kb/2046088)
Sincerely,
Rahul Parmar
VMware Support Moderator