Unicode.txt to binary matrix & vice versa
Mostra commenti meno recenti
I have a text file greek.txt. It is in unicode and it has the content:
??????
How can I get the unicode values of these letters to a Matlab matrix?
A =
1111000110
1111000001
1110110101
1111000011
1111101110110
1110111101
if I succeeded in this I could very easily do some text editing for my task.
Vice versa, if I have a matrix
I have a text file greek.txt. It is in unicode and it has the content:
??????
How can I get the unicode values of these letters to a Matlab matrix?
A =
1111000110
1111000001
1110110101
1111000011
1111101110110
1110111101
how can I produce a text file greek.txt from it such that it says
??????
I have spent too many hours on the internet trying to solve this. Thanks for help.
1 Commento
Juha-Matti Huusko
il 24 Mar 2011
Risposte (1)
Jan
il 24 Mar 2011
I'm not sure if this does what you need, but it is worth to try:
FID = fopen(FileName, 'rt', '', 'UTF-8');
Data = fread(FID, 6, 'char');
dec2bin(Data)
fclose(FID);
Read the help text of FOPEN for other encoding schemes.
If your file is UTF16 encoded, this could work also:
FID = fopen(FileName, 'r');
Data = fread(FID, 6, 'uint16');
dec2bin(Data)
fclose(FID);
2 Commenti
Walter Roberson
il 24 Mar 2011
You might need to use '*char' insted of 'char' in the first possibility.
Jan
il 25 Mar 2011
@Walter: '*char' replies a CHAR array, 'char' replies a DOUBLE array. Both are valid inputs for DEC2BIN.
@Jussi: Please use '*char' if this works better. Perhaps NATIVE2UNICODE and UNICODE2NATIVE are useful also.
Categorie
Scopri di più su Labels and Annotations in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!