Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / fpc-devel / 2016-07

"Value" chunk encoding in RSJ files

6 messages · 3 people ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Maxim Ganetsky

Hello.

I noticed that in RSJ file when resource string has e.g. Cyrillic symbols "Value" chunk doesn't seem to have UTF-16 encoding (but it should according to comment in cresstr.pas).

Example for 'Тест' resource string (originally encoded in UTF-8):

{"version":1,"strings":[
{"hash":264409906,"name":"unit1.teststr","sourcebytes":[208,162,208,181,209,129,209,130],"value":"\u00D0\u00A2\u00D0\u00B5\u00D1\u0081\u00D1\u0082"} ]}

Unicode values seem to be just source bytes values converted to hex representation.

I use FPC 3.0.0. Is it a bug or I don't understand something?

Best regards, Maxim Ganetsky

Reply by email

Mattias Gaertner
to Maxim Ganetsky
Show quoted text 7 lines
Hello. I noticed that in RSJ file when resource string has e.g. Cyrillic symbols "Value" chunk doesn't seem to have UTF-16 encoding (but it should according to comment in cresstr.pas). Example for 'Тест' resource string (originally encoded in UTF-8):

Did you tell FPC that your source is encoded in is UTF-8?

Show quoted text 8 lines
{"version":1,"strings":[ {"hash":264409906,"name":"unit1.teststr","sourcebytes":[208,162,208,181,209,129,209,130],"value":"\u00D0\u00A2\u00D0\u00B5\u00D1\u0081\u00D1\u0082"} ]} Unicode values seem to be just source bytes values converted to hex representation. I use FPC 3.0.0. Is it a bug or I don't understand something?

Mattias

Reply by email

Jonas Maebe
to Maxim Ganetsky: Hello. I noticed that in RSJ file when resource string has e.g. Cyrillic symbols "Value"…
Maxim Ganetsky wrote
I noticed that in RSJ file when resource string has e.g. Cyrillic symbols "Value" chunk doesn't seem to have UTF-16 encoding (but it should according to comment in cresstr.pas).

Have you set the source file codepage? See
http://wiki.freepascal.org/FPC_Unicode_support#Source_file_codepage and http://wiki.freepascal.org/FPC_Unicode_support#String_constants

Jonas

Reply by email

Maxim Ganetsky
to Mattias Gaertner: On Thu, 14 Jul 2016 15:48:23 +0300 Did you tell FPC that your source is encoded in is…

14.07.2016 16:05, Mattias Gaertner пишет:

Show quoted text 12 lines
On Thu, 14 Jul 2016 15:48:23 +0300 Maxim Ganetsky wrote: > Hello. > > I noticed that in RSJ file when resource string has e.g. Cyrillic > symbols "Value" chunk doesn't seem to have UTF-16 encoding (but it > should according to comment in cresstr.pas). > > Example for 'Тест' resource string (originally encoded in UTF-8): Did you tell FPC that your source is encoded in is UTF-8?

I created standard Lazarus application, so? I guess, no.

The main question is that we need to generate RSJ-compatible output ourselves from IDE. What should we write to this chunk then?

Show quoted text 8 lines
> {"version":1,"strings":[ > {"hash":264409906,"name":"unit1.teststr","sourcebytes":[208,162,208,181,209,129,209,130],"value":"\u00D0\u00A2\u00D0\u00B5\u00D1\u0081\u00D1\u0082"} > ]} > > Unicode values seem to be just source bytes values converted to hex > representation. > > I use FPC 3.0.0. Is it a bug or I don't understand something?
Best regards, Maxim Ganetsky

Reply by email

Mattias Gaertner
to Maxim Ganetsky
Show quoted text 18 lines
14.07.2016 16:05, Mattias Gaertner пишет: > On Thu, 14 Jul 2016 15:48:23 +0300 > Maxim Ganetsky wrote: > >> Hello. >> >> I noticed that in RSJ file when resource string has e.g. Cyrillic >> symbols "Value" chunk doesn't seem to have UTF-16 encoding (but it >> should according to comment in cresstr.pas). >> >> Example for 'Тест' resource string (originally encoded in UTF-8): > > Did you tell FPC that your source is encoded in is UTF-8? I created standard Lazarus application, so? I guess, no. The main question is that we need to generate RSJ-compatible output ourselves from IDE. What should we write to this chunk then?

UTF-16.

Mattias

Reply by email

Maxim Ganetsky
to Mattias Gaertner

14.07.2016 16:49, Mattias Gaertner пишет:

Show quoted text 23 lines
On Thu, 14 Jul 2016 16:32:58 +0300 Maxim Ganetsky wrote: > 14.07.2016 16:05, Mattias Gaertner пишет: >> On Thu, 14 Jul 2016 15:48:23 +0300 >> Maxim Ganetsky wrote: >> >>> Hello. >>> >>> I noticed that in RSJ file when resource string has e.g. Cyrillic >>> symbols "Value" chunk doesn't seem to have UTF-16 encoding (but it >>> should according to comment in cresstr.pas). >>> >>> Example for 'Тест' resource string (originally encoded in UTF-8): >> >> Did you tell FPC that your source is encoded in is UTF-8? > > I created standard Lazarus application, so? I guess, no. > > The main question is that we need to generate RSJ-compatible output > ourselves from IDE. What should we write to this chunk then? UTF-16.

Done in r52688.

Best regards, Maxim Ganetsky

Reply by email