How to convert unicode into a string?

25 Ansichten (letzte 30 Tage)
Ive J
Ive J am 28 Aug. 2016
Bearbeitet: Hoa Nguyen am 5 Feb. 2020
Hi,
I have the following string, I want to know how can I convert it into a regular string (it is originally contains arabic characters)?
\u062a\u0648\u062f\u0647 \u0648 \u0634\u0645\u0627\u0631 \u0633\u0627\u0632\u0648\u0627\u0631\u0647\u0647\u0627\u06cc \u0632\u0646\u062f\u0647 \u062f\u0631 \u062c\u0627 \u06cc
Thanks in advance.

Akzeptierte Antwort

Guillaume
Guillaume am 28 Aug. 2016
Unicode support is not very well explained in the doc. But it would appear that the following would work:
codedstring = '\u062a\u0648\u062f\u0647 \u0648 \u0634\u0645\u0627\u0631 \u0633\u0627\u0632\u0648\u0627\u0631\u0647\u0647\u0627\u06cc \u0632\u0646\u062f\u0647 \u062f\u0631 \u062c\u0627 \u06cc';
decodedstring = sprintf(strrep(codedstring, '\u', '\x'))
sprintf documentation states that \x is supposed to specify an ascii code, but it seems that actually it supports unicode, not ascii.
  3 Kommentare
Le Dung
Le Dung am 24 Jan. 2019
Dear Guillaume.
How about to Vietnamese?
I want to insert a string "cáp dự ứng lực" (cáp dự ứng lực is vietnamese) into listbox. But, it is mistake in font?
Untitled111111111.png
Hoa Nguyen
Hoa Nguyen am 5 Feb. 2020
Bearbeitet: Hoa Nguyen am 5 Feb. 2020
@Le Dung
Use these unicode point: '\u63\ue1\u70 \u64\u1ef1 \u1ee9\u6e\u67 \u6c\u1ef1\u63'
Tell me if it works.
Regards,

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Characters and Strings finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by