Taiwan, Province of China


I noticed that the drop down menu of countries (when choosing the location of a user) lists Taiwan as “Taiwan, Province of China”. This means that no Taiwanese academic is able to register as they are not allowed to, and would never, identify as such. It is also politically very problematic. Is it possible to change this so that it simply says Taiwan, in the same way as it simply says Hong Kong?

Seems a small matter but it really isn’t.

Gerda Wielander
Editor, British Journal of Chinese Studies

Hi @wielang,

Which of our applications are you using, and what version?

Alec Smecher
Public Knowledge Project Team

I realise there are already solutions proposed in previous chats, so apologies for raising this again. We shall consult previous suggestions.

Hi @wielang,

I ask because we also changed our approach to language/currency/country databases; in OJS/OMP 3.1.2 and prior, we maintained our own lists, periodically synchronized from the Debian iso-codes database. Starting with OJS/OPS/OMP 3.2, we’re using the php-isocodes library.

Fundamentally, both approaches rely on the ISO3166 standard, which acknowledges that the naming of Taiwan is disputed.

We’re hesitant to diverge from the ISO3166 standard – not specifically because of Taiwan’s situation, but because it’s a bit of a Pandora’s Box. Instead, we’ve been sticking to the standard, but pointing out where the changes would need to be made to change the list. Among bad options, this seems like the most manageable.

For OJS/OMP 3.1.2 and older, the lists are maintained in lib/pkp/locale/en_US/countries.xml (with en_US for the U.S. English locale, in this case).

For OJS/OPS/OMP 3.2 and newer, the lists are maintained in lib/pkp/lib/vendor/sokil/php-isocodes/databases/iso_3166-1.json for English and sokil/php-isocodes/messages/xx/LC_MESSAGES/3166-1.mo / .po (where xx is the language code) for other languages. The .mo and .po files are Gettext files. There’s information on updating/rebuilding the database here: GitHub - sokil/php-isocodes: PHP library providing ISO codes with localization: country (ISO 3166-1), subdivision (ISO 3166-2), language (ISO 639-3), currency (ISO 4217) and scripts (ISO 15924)

Alec Smecher
Public Knowledge Project Team

Is there a way to disable Country drop down list itself?

Hi @Sai_Kiran_Sharma,

I see you’ve started a new post over here: Taiwan, Province of China: Is there a way to disable country list? - #2 by rcgillis

We can continue the conversation there, as this is an older post.

Best regards,

PKP Team