jars with UTF-8 encoding in matlab
11 ビュー (過去 30 日間)
古いコメントを表示
Hello matlabWorld,
i use a jar (1.8) in my matlabCode (2017b) which reads a XML-File by UTF-8 encoding and writes its content to a powerPointFile.
Special chars like 'ü,ä,ö,&....' are not translated correct in that outputFile, like a 'ö' is a 'ö'.....
By the function "feature('locale')" i get this result:
ctype: 'de_DE.windows-1252'
collate: 'de_DE.windows-1252'
time: 'de_DE.windows-1252'
numeric: 'en_US_POSIX.windows-1252'
monetary: 'de_DE.windows-1252'
messages: 'de_DE.windows-1252'
encoding: 'windows-1252'
terminalEncoding: 'IBM850'
jvmEncoding: 'Cp1252'
I have tried to set matlabs encoding with "slCharacterEncoding('UTF-8')" to UTF-8, but it seems to be that the UTF-8 encoding is used in matlab and not for the jars.
Furthermore i found this trick to manipulate the lcdata.xml as follow:
<codeset>
<encoding name="UTF-8">
<encoding_alias name="windows-1252" />
</encoding>
</codeset>
If i run matlab with this code i get by "feature('locale')" this result:
ctype: 'de_DE.windows-1252'
collate: 'de_DE.windows-1252'
time: 'de_DE.windows-1252'
numeric: 'en_US_POSIX.windows-1252'
monetary: 'de_DE.windows-1252'
messages: 'de_DE.windows-1252'
encoding: 'windows-1252'
terminalEncoding: 'IBM850'
jvmEncoding: 'UTF-8'
My jar works correct and the output File shows the correct tranlsation of special chars, but this solution seems to be dirty and there could be trouble with my matlab code which is written in "windows-1252".
Is there a cleaner way to run my jar with UTF-8 encoding?
Thank you!
0 件のコメント
回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Characters and Strings についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!