This is a known issue affecting vCenter Server 6.x
To workaround the issue, JVM needs to be started with "-Dfile.encoding=UTF-8" parameter which will set the right character encoding for non-ASCII.
- Stop VMware vSphere Web Client service on vCenter server.
- Backup JVM configuration file located under the path "C:\Program Files\VMware\vCenter Server\WebClient\server\wrapper\conf\wrapper.conf"
- Add below lines in the JVM configuration file of vSphere Web Client
# Set the default charset
wrapper.java.additional.*=-Dfile.encoding=UTF-8 Note: The '*' stands for a number. It should be equal to the last number of ‘wrapper.java.additional',parameter in JVM configuration file plus one.
For example, the last number of this parameter is
'wrapper.java.additional.19', the '*' should be 20. So the full parameter is
wrapper.java.addtional.20=-Dfile.encoding=UTF-8
4. Start VMware vSphere Web Client service.
5. Login vSphere Web Client and try to open console of the virtual machine.
In vCenter 6.5:
- The command line arguments for vsphere-client is,
C:\ProgramData\VMware\vCenterServer\cfg\vmware-vmon\svcCfgfiles\vsphere-client.json
- Find the line "-classpath", and add "-Dfile.encoding=UTF-8" before it.
- Start VMware vSphere Web Client service.
- Login vSphere Web Client and try to open console of the virtual machine.