1.8 Multilanguage Support

    Version as of 08:11, 20 May 2024

    to this version.

    Return to Version archive.

    View current version

     

    The user interface internal data structure and communications protocol for SoftEther VPN supports multiple languages. This enables localization for various languages for use of VPN service for multinational companies and for SoftEther VPN itself.

    1.8.1 Unicode Support

    SoftEther VPN uses Unicode character code for the internally used data structure, interface to be actually used, and TCP/IP-based communications protocol communicated as SoftEther VPN protocol so multiple language characters can be set and communicated mixed.

    Data Structure Unicode Support

    Of user information and group information for SoftEther VPN, parts using multibyte characters for names and explanations, etc., and parts where there is a high probability of multibyte character code other than numbers (full size characters such as hiragana and kanji) being used for treatment of registration item X.509 certificate for various other objects are managed by Unicode. In a Windows environment, UTF-16 Little Endian is used for local memory space within the SoftEther VPN process; UCS-4 is used in UNIX environments such as Linux, FreeBSD, Solaris and Mac OS X (the situation differs according to the actual platform). UTF-8 is used uniformly when writing out this data to the disk. Because all configuration files and log files written out by SoftEther VPN are used with UTF-8 character code having consistent, characters of multiple languages can be mixed.

    Unicode Support of User Interface

    Server Administrator Manager, Client Connection Manager and Command Line Utility (vpncmd), which are user interfaces of SoftEther VPN, support Unicode as display and input character. Thus if the environment of the operating system executing these utility programs (system call, etc.) fully supports Unicode, you can input/output any Unicode character.

    Unicode Support of SoftEther VPN Protocol

    SoftEther VPN protocol is stream protocol based on TCP/IP. UTF-8 is used for delivering Unicode character strings. UTF-8 is the de facto standard Unicode character code system used worldwide by multi-platforms that do not depend on endian of the CPU. Thus SoftEther VPN protocol enables mutual operation without recognizing difference in computer architecture and operating system on the sending and receiving sides.

     

    1.8.2 User Interface that Supports Multiple Languages

    All menu message explanations and error character strings displayed by Server Administrator Manager, Client Connection Manager and Command Line Utility (vpncmd), which are user interfaces of SoftEther VPN, are defined as Unicode character strings. Thus the character string table data can be localized to languages other than Japanese (such as English, Chinese, Korean, French and Russian) in the future and can be easily transplanted into multiple languages by simply translating the character string table data.

     

    1.8.3 Limitations

    Part of SoftEther VPN Unicode support depends upon the operating system running the SoftEther VPN software. With operating systems that do not support Unicode, for example, the character code may not be converted correctly, and if some Unicode characters are not contained in the available fonts, those characters cannot be displayed.

    Because Unicode character strings are not fully supported by Windows 98, Windows 98 Second Edition and Windows Millennium Edition, some characters that rely upon Unicode may not be able to be displayed. The operating system kernel of Windows NT 4.0, 2000, XP and Server 2003 support Unicode, so the impact of Unicode can be fully exhibited. Concerning support of Unicode by UNIX operating systems including Linux, refer to the specifications of the manual for those operating systems.