On 8/10/06, Spark Shen <[EMAIL PROTECTED]> wrote:
2006/8/10, Richard Liang <[EMAIL PROTECTED]>: > > > > Spark Shen wrote: > > Hi All: > > Construct a locale like this: > > Locale l = new Locale("", "CD"); > > On RI, l.getDisplayCountry() will return "The Democratic Republic Of > > Congo", > > which is different from ISO 3166-1 standard. > > ("CONGO, THE DEMOCRATIC REPUBLIC OF THE" or "Congo, the Democratic > > Republic > > of the") > IMHO, we may follow the Java Specification, that is, ISO-3166. Do you > think user applications would be broken because of the difference with RI. I am not sure. But this may be a risk.
To follow ISO-3166 standard mentioned in the spec sounds better and logical but...if you take a look on other several words country names you can find that they are not the same on RI than in the ISO-3166. E.g.: new Locale("", "KP"); ISO-3166 expected value: "Korea, Democratic People's Republic of " RI returns: "North Korea" new Locale("", "MK"); ISO-3166 expected value: "Macedonia, the former Yugoslav Republic of " RI returns: "Macedonia" ..and so on. IMO in this case to be compatible with RI we can use "The Democratic Republic Of Congo" for "CD" country. To follow completely the ISO-3166 standard we have to make changes not only for "CD" country. Thanks, Ilya.
Best regards Richard. > > > > Mean while, on harmony, we do not have a country "CD"->"CONGO, THE > > DEMOCRATIC REPUBLIC OF THE" data item or a > > "CD"->" Congo, the Democratic Republic of > > the< http://en.wikipedia.org/wiki/Democratic_Republic_of_the_Congo>" > > data item at all. > > > > This test case will fail on Harmony since the returned displayCountry is > > "CD". > > public void test_getDisplayCountry() { > > > > Locale l_countryCD = new Locale("", "CD"); > > assertEquals("CONGO, THE DEMOCRATIC REPUBLIC OF THE", > > l_countryCD.getDisplayCountry()); > > } > > > > I need to add a mapping into harmony locale data. But which? > > > > "CD"->"CONGO, THE DEMOCRATIC REPUBLIC OF THE" > > or > > "CD"->"Congo, the Democratic Republic of the" > > or > > "CD"->"The Democratic Republic Of Congo" (RI) > > > > Personally, I prefer RI, since there may be applications relies on the > > returned displayCountry value. Your opinions? > > > > Best regards > > > > -- > Richard Liang > China Software Development Lab, IBM > > > > --------------------------------------------------------------------- > Terms of use : http://incubator.apache.org/harmony/mailing.html > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Spark Shen China Software Development Lab, IBM
-- -- Ilya Okomin Intel Middleware Products Division