Arabic document
19 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello Everyone. Please, I want to know if you can read Arabic document in matlab. Arabic is install on my computer, and when I try to read the file it gives me: {'المملكة' 'المغربية'} is that you have an idea please??
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 28 Apr. 2011
How are you reading the file, and how are you displaying it? What is your locale set to? What is your font set to?
3 Kommentare
Walter Roberson
am 28 Apr. 2011
It doesn't help to say "Its not working". Please show the first line of the output of dec2hex(0 + doc{1}) and indicate the unicode code points for the first 16 or so characters you are expecting in the file. Also, please change your 'r' option to 'rt' so that you are working with text instead of binary.
Please also execute this and indicate the output:
fid = fopen('arabe.txt','r');
dec2hex(0 + fread(fid, 32, '*uint8'));
fclose(fid);
Walter Roberson
am 28 Apr. 2011
If that is the entire output, then your file is only 5 bytes long. I need a longer sample than that to debug this problem.
I also still need the first line of the output of dec2hex(0 + doc{1}), and the first few unicode code points of what you are expecting. Unfortunately this forum is not able to support posting arabic directly so you will have to look up the characters in the wikipedia article I referenced and write them down manually.
Weitere Antworten (6)
Walter Roberson
am 28 Apr. 2011
If I am correct about the file having been double-encoded, then:
fid = fopen('arabe.txt','r');
inputtext = char(native2unicode(fread(fid)));
fclose(fid)
21 Kommentare
Walter Roberson
am 6 Mai 2011
It appears that najmaf changed the Windows Regional Language settings.
najmaf najma
am 28 Apr. 2011
1 Kommentar
Walter Roberson
am 28 Apr. 2011
I needed you to use
fid = fopen('arabe.txt','r');
dec2hex(0 + fread(fid, 32, '*uint8'));
fclose(fid);
You used 'rt' instead. I don't know if that makes a difference.
najmaf najma
am 28 Apr. 2011
2 Kommentare
Walter Roberson
am 28 Apr. 2011
Yes, and I need to see _what_ those hexadecimal values are.
Wait -- is the first character of the file 0x0627, 'alif ? If so, then the file appears to be a UTF-8 encoding of a UTF-16 byte stream. The file appears to have been encoded twice!
Siehe auch
Kategorien
Mehr zu Get Started with MATLAB finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!