Martin Schreiber schrieb: > On Sunday 02 March 2008 15.31:04 Daniël Mantione wrote: >>> Then the only possible way to use resourcestrings independent from the >>> system encoding is to compile all resource units with -Fcutf8 and to >>> write every assignment as "widestringvar:= >>> Utf8Decode(resourceconstant);"? >>> Would this method work? >> Yes, that method would work. >> > Does not work for me, see attachment. Compiled with -Fcutf8 on win2000 > with "ANSI" encoding. > " > const > strco1 = 'abcäöüûôõ'; > strco2 = 'Русский'; > strco3 = 'ABCDEFG'; > resourcestring > strco1res = 'abcäöüûôõ'; > strco2res = 'Русский'; > strco3res = 'ABCDEFG'; > > implementation > uses > main_mfm; > > procedure tmainfo.test(const sender: TObject); > begin > di1.value:= '"'+strco1+'"'; > di2.value:= '"'+strco2+'"'; > di3.value:= '"'+strco3+'"'; > di1res.value:= '"'+strco1res+'"'; > di2res.value:= '"'+strco2res+'"'; > di3res.value:= '"'+strco3res+'"'; > di1resutf8.value:= '"'+utf8decode(strco1res)+'"'; > di2resutf8.value:= '"'+utf8decode(strco2res)+'"'; > di3resutf8.value:= '"'+utf8decode(strco3res)+'"'; > end; > " > What did I wrong?
I'am not sure how this could be made working just a remark: -Fcutf8 influences _only_ the interpretation of string constants when converting them to unicode. _______________________________________________ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel