slCharacterEncoding

Change MATLAB character set encoding

Description

example

slCharacterEncoding(encoding) changes the MATLAB® character set encoding to the one you specify. Use this syntax to change the current MATLAB character set encoding to be compatible with the character encoding of a model that you want to open. Close all open models or libraries before changing the MATLAB character set encoding except when changing from US-ASCII to another encoding.

Use this syntax to specify these encodings:

  • 'US-ASCII'

  • 'Windows-1252'

  • 'ISO-8859-1'

  • 'Shift_JIS'

  • 'UTF-8'

If you want to use a different character encoding, start MATLAB with the appropriate locale settings for your operating system. Consult your operating system manual to change the locale setting. Simulink® can support any character encoding that uses single-byte or double-byte characters.

current = slCharacterEncoding() returns the current MATLAB character set encoding.

Examples

collapse all

Suppose that you create a model in a MATLAB session configured for 'Shift_JIS' and open it in a session configured for 'US-ASCII'. The warning message shows the encoding of the current session and the encoding used to create the model. If you encounter any problems with corrupted characters, for example when using MATLAB files associated with the model, then use the slCharacterEncoding function to change the character encoding.

Close all open models.

Find out the current encoding.

slCharacterEncoding()
ans =

    'windows-1252'

Use slCharacterEncoding to change the character encoding of the current MATLAB session to match the model character encoding, for example to ASCII.

slCharacterEncoding('US-ASCII')

Reopen the model.

Input Arguments

collapse all

Character encoding to set, specified as one of these values:

  • 'US-ASCII'

  • 'Windows-1252'

  • 'ISO-8859-1'

  • 'Shift_JIS'

  • 'UTF-8'

Introduced before R2006a