MATLAB Answers


Chinese text using the Screen function of Psychtoobox

Asked by william
on 14 Nov 2013
Latest activity Commented on by william
on 2 Apr 2014

Hello my name is William and I am using MATLAB version R2013a( on a mac OX 10.8.5 english version. I am unable to use the command Screen of Psychtoolbox version 3 for displaying Chinese characters. could somebody help me to sort out this problem. The Psychtool demo of Screen uses Japanese text but I can not make it work for chinese text. thanks in advance


Log in to comment.


No products are associated with this question.

2 Answers

Answer by Anandakumar Selvaraj on 27 Feb 2014

Try this in your code

 feature('DefaultCharacterSet', 'UTF8') %# for all Character support

Note:- that UTF-8 can be used for all languages and is the recommended charset on the Internet.

  1 Comment

After setting feature('DefaultCharacterSet', 'UTF-8')

[status,message] = system('say "你好"') the sound of this string is not accurate, any suggestion?

Log in to comment.

Answer by william
on 2 Apr 2014

I put in the beginning of my function this: Screen('Preference', 'TextEncodingLocale',''); and I could display the Chinese characters

and when displaying the characters: Screen('DrawText', w, double(我),sze(i,1)+(charsz*2),sze(i,2), rectx2); DrawFormattedText(w, double(我),sze(i,1)+(charsz*2),sze(i,2)); sze 1 and 2 were the dimensions of the screen from rect and rectx2 is a matrix with the color information

If any further comment, probably I could help you

Now I am trying to get through this function [status,message] = system('say 你好'), how to make matlab speaking Chinese... any idea?


Log in to comment.

Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!