Page 1 of 1

SET CODEPAGE TO

Posted: Thu Nov 15, 2012 2:36 am
by apichit
Hi All,

"SET CODEPAGE TO THAI" give me Syntax error.
How can I add Thai language to SET CODEPAGE command.
Help me please. My code page is 874 - Thai

Thank you in advance.
Regards,
Apichit

Code: Select all

Windows code pages:
    874 — Thai
    932 — Japanese
    936 — Chinese (simplified) (PRC, Singapore)
    949 — Korean
    950 — Chinese (traditional) (Taiwan, Hong Kong)
    1200 — Unicode (BMP of ISO 10646, UTF-16LE)
    1201 — Unicode (BMP of ISO 10646, UTF-16BE)
    1250 — Latin (Central European languages)
    1251 — Cyrillic
    1252 — Latin (Western European languages, replacing Code page 850)
    1253 — Greek
    1254 — Turkish
    1255 — Hebrew
    1256 — Arabic
    1257 — Latin (Baltic languages)
    1258 — Vietnamese
    65000 — Unicode (BMP of ISO 10646, UTF-7)
    65001 — Unicode (BMP of ISO 10646, UTF-8)

Re: SET CODEPAGE TO

Posted: Thu Nov 15, 2012 10:36 am
by esgici
Hi apichit
apichit wrote: "SET CODEPAGE TO THAI" give me Syntax error.
Did you use REQUEST before SET CODEPAGE TO ?

An example for portuguese:

Code: Select all

REQUEST HB_LANG_PT
REQUEST HB_CODEPAGE_PT850

SET LANGUAGE TO PORTUGUESE
I guess we have many discussion on this subject; please search in forum.

Regards

Re: SET CODEPAGE TO

Posted: Thu Nov 15, 2012 12:04 pm
by Jairo Maia
Hi,

If i´m not wrong, the languages supported are:

Code: Select all

SET LANGUAGE TO ENGLISH
SET LANGUAGE TO SPANISH
SET LANGUAGE TO PORTUGUESE
SET LANGUAGE TO GERMAN
SET LANGUAGE TO RUSSIAN
SET LANGUAGE TO POLISH
SET LANGUAGE TO ITALIAN
SET LANGUAGE TO FRENCH
SET LANGUAGE TO BASQUE
SET LANGUAGE TO CROATIAN
SET LANGUAGE TO SLOVENIAN
SET LANGUAGE TO CZECH
And the Code Pages are:

Code: Select all

SET CODEPAGE TO POLISH
SET CODEPAGE TO RUSSIAN
SET CODEPAGE TO GERMAN
SET CODEPAGE TO PORTUGUESE
SET CODEPAGE TO SPANISH
SET CODEPAGE TO ENGLISH
SET CODEPAGE TO BULGARIAN
SET CODEPAGE TO GREEK
SET CODEPAGE TO HUNGARIAN
SET CODEPAGE TO SERBIAN
SET CODEPAGE TO SLOVENIAN
Note: In HMG dn´t need to use the REQUEST

Re: SET CODEPAGE TO

Posted: Thu Nov 15, 2012 12:15 pm
by apichit
If I want to use THAI language which does not in the list of supported language. Can I do or not? And how?

Re: SET CODEPAGE TO

Posted: Thu Nov 15, 2012 12:17 pm
by esgici
Jairo Maia wrote:
If i´m not wrong, the languages supported are:
...
Note: In HMG don´t need to use the REQUEST
I'm a bit confused :?

As far as know supported language list of Harbour is more long.

If I'm not wrong, this is the list of languages supported by HMG, and languages usable without REQUEST are those only supported by HMG;
it doesn't means "languages not supported by HMG can't use by HMG". If Harbour supported, every language is usable with HMG too.

Please look at INCLUDE\i_lang.ch of HMG.

Regards

Re: SET CODEPAGE TO

Posted: Thu Nov 15, 2012 12:41 pm
by esgici
esgici wrote: As far as know supported language list of Harbour is more long.
If I'm understanding right, regarding Harbour\include\hb_lang.hbx, languages supported by Harbour are :
  • HB_LANG_BE
    HB_LANG_BG
    HB_LANG_CA
    HB_LANG_CS
    HB_LANG_DE
    HB_LANG_EL
    HB_LANG_EN
    HB_LANG_EO
    HB_LANG_ES
    HB_LANG_EU
    HB_LANG_FR
    HB_LANG_GL
    HB_LANG_HE
    HB_LANG_HR
    HB_LANG_HU
    HB_LANG_ID
    HB_LANG_IS
    HB_LANG_IT
    HB_LANG_KO
    HB_LANG_LT
    HB_LANG_NL
    HB_LANG_PL
    HB_LANG_PT
    HB_LANG_RO
    HB_LANG_RU
    HB_LANG_SK
    HB_LANG_SL
    HB_LANG_SR_CYR
    HB_LANG_SR_LAT
    HB_LANG_SV
    HB_LANG_TR
    HB_LANG_UK
    HB_LANG_ZH_SIM
    HB_LANG_ZH_TRA
And dear apichit, sadly, I can't see your language here. :?

If so, you need to consult to Harbour users / developpers:

https://groups.google.com/forum/?fromgr ... bour-users

https://groups.google.com/forum/?fromgr ... bour-devel

Regards

Re: SET CODEPAGE TO

Posted: Thu Nov 15, 2012 12:46 pm
by Jairo Maia
Hi Esgici,
esgici wrote:As far as know supported language list of Harbour is more long.
If I'm not wrong, this is the list of languages supported by HMG, and languages usable without REQUEST are those only supported by HMG;
Yes, you are right!

The languages supported by Harbour are:
Bulgarian 866 BG866
Bulgarian ISO-8859-5 BGISO
Bulgarian MIK BGMIK
Bulgarian Windows-1251 BGWIN
Croatian 437 HR437
Croatian 852 HR852
Croatian Windows-1250 HR1250
Czech 852 CS852
Czech ISO-8859-2 CSISO
Czech KAM CSKAM
Czech Windoes-1250 CSWIN
English 437 EN
French 850 FR
German 850 DE
German ISO-8859-1 DEWIN
Greek 737 EL
Greek Windows-1253 ELWIN
Hungarian (ntxhu852) 852 HU852
Hungarian (sixhu852) 852 HU852S
Hungarian (ntxhu852) ISO-8859-2 HUISO
Hungarian (sixhu852) ISO-8859-2 HUISOS
Hungarian (ntxhu852) Windows-1250 HUWIN
Hungarian (sixhu852) Windows-1250 HUWINS
Italian 437 IT437
Italian 850 IT850
Italian ISO-8859-1b ITISB
Italian ISO-8859-1 ITISO
Lithuanian Windows-1257 LT
Polish 852 PL852
Polish ISO-8859-2 PLISO
Polish Mazowia PLMAZ
Polish Windows-1250 PLWIN
Portuguese 850 PT850
Portuguese ISO-8859-1 PTISO
Russian 866 RU866
Russian KOI-8 RUKOI8
Russian Windows-1251 RU1251
Serbian Windows-1251 SRWIN
Slovak 852 SK852
Slovak ISO-8859-2 SKISO
Slovak Kamenicky SKKAM
Slovak Windows-1250 SKWIN
Slovenian 437 SL437
Slovenian 852 SL852
Slovenian ISO-8859-2 SLISO
Slovenian Windows-1250 SLWIN
Spanish 850 ES
Spanish ISO-8859-1 ESWIN
Spanish Modern ISO-8859-1 ESMWIN
Swedish 850 SV850
Swedish (Clipper) 437 SVCLIP
Swedish ISO-8859-1 SVWIN
Turkish 857 TR857
Turkish Windows-1254 TRWIN
Ukrainian 866 UA866
Ukrainian KOI-8U UAKOI8
Ukrainian Windows-1251 UA1251
apichit wrote:If I want to use THAI language which does not in the list of supported language. Can I do or not? And how?
No! Harbour don´t support your language.

Re: SET CODEPAGE TO

Posted: Thu Nov 15, 2012 12:47 pm
by apichit
Thank you very much Esgici.
Thank you very much Jairo Maia.

Re: SET CODEPAGE TO

Posted: Thu Nov 15, 2012 1:26 pm
by esgici
Hi apichit

Apparently, "language" and "codepage" concepts are different for each other.

Found a hint in harbour\include\hbapicdp.h : HB_CPID_874

Sadly couldn't work :?

Such as :

Code: Select all

* REQUEST HB_CODEPAGE_HB_CPID_874 // UNDER REF

* REQUEST HB_CPID_874  // UNDER REF

* REQUEST HB_CODEPAGE_UTF8EX  // +

* REQUEST HB_CODEPAGE_THAI  // UNDEF REF

REQUEST HB_CODEPAGE_TH  // UNDEF REF

PROC MAIN

* HB_CODEPAGE_REQUEST( HB_CPID_874 ) // UNDER REF

* HB_CDPSELECT( "cp874" )  // arg error

* HB_CDPSELECT( HB_CPID_874 )  // var nf

HB_CDPSELECT( "TH" )  // var nf

? "THAI"

RETURN


Re: SET CODEPAGE TO

Posted: Thu Nov 15, 2012 2:08 pm
by apichit
Dear Esgici,

Thank you very much again for your help.
Best Regards,

Apichit :D