Thanks for your replies. I have followed the steps at the end of my reply, to create a UTF-8 database and Dump&load my database to it.
When I wrote a line
proenv>c:\Progress\OpenEdge\bin\prowin32.exe -p c:\ProgramFolder\program.r
-db myDB -H localhost -U myUser -P myPassword -N TCP -S 20000 -E -ininame c:\ProgramFolder\program.ini -basekey INI -T c:\ProgramFolder\temp -s 20000 -cpinternal UTF-8 -cpstream UTF-8
it gives an error;
Collation table for code page UTF-8 and collation name LOCAL was not found in convmap.cp. (1043)
To solve that; I have uninstalled OpenEdge 10.2A with codepage local, and installed OpenEdge 10.2A with codepage UTF-8. When I wrote a similar line it gave me a similar error;
proenv>c:\Progress\OpenEdge\bin\prowin32.exe .... -cpinternal 1251 -cpstream 1251
Collation table for code page 1251 and collation name BASIC was not found in convmap.cp. (1043)
When I wrote
proenv>c:\Progress\OpenEdge\bin\prowin32.exe .... -cpinternal UTF-8 -cpstream UTF-8
it worked fine.
Now I need a way to make my database work without uninstalling my clients' existing installations at their pcs in their local language.
Also, beacuse I reinstalled my OpenEdge 10.2A with codepage UTF-8, when I try to compile my source codes, I see lots of errors. Do I have to write my code with codepage UTF-8? If it is so, is there an easy way to change my existing codes to UTF-8? Because I have almost 800 w files.
To create a UTF-8 database:
1) Dump the existing database.
2) Create a new empty UTF-8 database:
prodb %DLC%\prolang\utf\empty.db
3) Compile a new version of word break table for UTF-8 to a rule number :
proutil -C wbreak-compiler %DLC%\prolang\convmap\utf8-bas.wbt
where is number between 1 and 255.
4) Place the newly created file proword. in %DLC%
5) Apply the new word rules to the database:
proutil -C word-rules
6) Load the database.