You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-dev@db.apache.org by "Kristian Waagan (JIRA)" <ji...@apache.org> on 2007/02/13 14:28:05 UTC

[jira] Commented: (DERBY-2161) MessageBuilder can write the properties file using the wrong encoding.

    [ https://issues.apache.org/jira/browse/DERBY-2161?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12472645 ] 

Kristian Waagan commented on DERBY-2161:
----------------------------------------

When I run the tests with this patch, I get two errors (part of derbyall):
lang/errorCode.sql
i18n/urlLocale.sql

Anyone else seeing this?
I do not see these failures when running without the patch, and I have run with both Sun JDK 1.5 and 1.6.
I have not investigated this at all yet.


********* Diff file derbyall/derbylang/errorCode.diff
*** Start: errorCode jdk1.6.0 derbyall:derbylang 2007-02-13 09:44:25 ***
192 del
< XBM0X|Supplied territory description '{0}' is invalid, expecting ln[_CO[_variant]]
193 del
< ln=lower-case two-letter ISO-639 language code, CO&|45000      
193a192
> > XBM0X|Supplied territory description '{0}' is invalid, expecting ln[_CO[_variant]]\nln=lower-case two-letter ISO-639 language code, C&|45000      
Test Failed.



********* Diff file derbyall/i18nTest/urlLocale.diff
*** Start: urlLocale jdk1.6.0 derbyall:i18nTest 2007-02-13 12:09:21 ***
86 del
< ERROR XBM0X: Supplied territory description '' is invalid, expecting ln[_CO[_variant]]
87 del
< ln=lower-case two-letter ISO-639 language code, CO=upper-case two-letter ISO-3166 country codes, see java.util.Locale.
87a86
> > ERROR XBM0X: Supplied territory description '' is invalid, expecting ln[_CO[_variant]]\nln=lower-case two-letter ISO-639 language code, CO=upper-case two-letter ISO-3166 country codes, see java.util.Locale.
93 del
< ERROR XBM0X: Supplied territory description 'en_' is invalid, expecting ln[_CO[_variant]]
94 del
< ln=lower-case two-letter ISO-639 language code, CO=upper-case two-letter ISO-3166 country codes, see java.util.Locale.
94a92
> > ERROR XBM0X: Supplied territory description 'en_' is invalid, expecting ln[_CO[_variant]]\nln=lower-case two-letter ISO-639 language code, CO=upper-case two-letter ISO-3166 country codes, see java.util.Locale.
97 del
< ERROR XBM0X: Supplied territory description 'en_d' is invalid, expecting ln[_CO[_variant]]
98 del
< ln=lower-case two-letter ISO-639 language code, CO=upper-case two-letter ISO-3166 country codes, see java.util.Locale.
98a95
> > ERROR XBM0X: Supplied territory description 'en_d' is invalid, expecting ln[_CO[_variant]]\nln=lower-case two-letter ISO-639 language code, CO=upper-case two-letter ISO-3166 country codes, see java.util.Locale.
101 del
< ERROR XBM0X: Supplied territory description 'en_US_' is invalid, expecting ln[_CO[_variant]]
102 del
< ln=lower-case two-letter ISO-639 language code, CO=upper-case two-letter ISO-3166 country codes, see java.util.Locale.
102a98
> > ERROR XBM0X: Supplied territory description 'en_US_' is invalid, expecting ln[_CO[_variant]]\nln=lower-case two-letter ISO-639 language code, CO=upper-case two-letter ISO-3166 country codes, see java.util.Locale.
105 del
< ERROR XBM0X: Supplied territory description 'en-US' is invalid, expecting ln[_CO[_variant]]
106 del
< ln=lower-case two-letter ISO-639 language code, CO=upper-case two-letter ISO-3166 country codes, see java.util.Locale.
106a101
> > ERROR XBM0X: Supplied territory description 'en-US' is invalid, expecting ln[_CO[_variant]]\nln=lower-case two-letter ISO-639 language code, CO=upper-case two-letter ISO-3166 country codes, see java.util.Locale.
Test Failed.
*** End:   urlLocale jdk1.6.0 derbyall:i18nTest 2007-02-13 12:09:29 ***

> MessageBuilder can write the properties file using the wrong encoding.
> ----------------------------------------------------------------------
>
>                 Key: DERBY-2161
>                 URL: https://issues.apache.org/jira/browse/DERBY-2161
>             Project: Derby
>          Issue Type: Bug
>          Components: Build tools
>    Affects Versions: 10.3.0.0
>            Reporter: Daniel John Debrunner
>         Assigned To: Andrew McIntyre
>             Fix For: 10.3.0.0
>
>         Attachments: derby-2161-v1.diff
>
>
> MessageBuilder  uses java.io.FileWriter to write the properties files which picks up the default encoding, but properties files have a defined encoding ISO 8859-1 with unicode esacape sequences. I don't see anything in the build.xml that forces the encoding or  when running the task. Also I don't see any code that implements Unicode escapes.
> I think a better approach would be to use the Properties class to write the properties file, then we don't have to try and maintain the same logic for formatting the output file.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.