KnowledgeBase Archive

An Archive of Early Microsoft KnowledgeBase Articles

View on GitHub

Q113006: BUG: "Code Page Not Found" Caused by SET CPCOMPILE to 0

Article: Q113006
Product(s): Microsoft FoxPro
Version(s): MS-DOS:2.0,2.5,2.5a,2.5b,2.6,2.6a; UNIX:2.6; WINDOWS:2.5,2.5a,2.5b,2.6,2.6a,3.0,5.0,5.0
Operating System(s): 
Keyword(s): kbvfp kbvfp500aBUG kbvfp500bug kbvfp260bugkbbuglist
Last Modified: 31-DEC-1999

-------------------------------------------------------------------------------
The information in this article applies to:

- Microsoft Visual FoxPro for Windows, versions 3.0, 5.0, 5.0a, 6.0 
- Microsoft FoxPro for Windows, versions 2.5, 2.5a, 2.5b, 2.6, 2.6a 
- Microsoft FoxPro for MS-DOS, versions 2.0, 2.5, 2.5a, 2.5b, 2.6, 2.6a 
- Microsoft FoxPro for UNIX, version 2.6 
-------------------------------------------------------------------------------

SYMPTOMS
========

When a SET CPCOMPILE TO 0 command is issued, the following error message
occurs:

  Code page not found

In Visual FoxPro 5.0, the following error message appears:

  Code Page number is invalid

STATUS
======

Microsoft has confirmed this to be a bug in the Microsoft products listed at the
beginning of this article.

MORE INFORMATION
================

Steps to Reproduce Problem
--------------------------

1. Add the following line to CONFIG.FP or CONFIG.FPW: CODEPAGE=AUTO

2. In the Command window, type "SET CPCOMPILE TO 0" (without the quotation
  marks). The following error message occurs. Code page not found

3. In the Command window, type "COMPILE <Program> AS 0" (without the
  quotation marks).

Note that this works. An error message should be returned.

The SET CPCOMPILE command is new to FoxPro 2.6. This command specifies the code
page for compiled programs.

Use SET CPCOMPILE to compile programs for a specific code page. The code page you
specify with SET CPCOMPILE is used for programs compiled automatically by
FoxPro, programs compiled using the Compile dialog box, and programs compiled
with the COMPILE command. To override the code page you specified with SET
CPCOMPILE, you can include the AS clause in the COMPILE command. For more
information about COMPILE AS, see the FoxPro online Help.

The valid code pages that can be used with the SET CPCOMPILE TO command are
listed below:

  Options     Language(s)                  Code pages
  -----------------------------------------------------------------------

  CZECH     Czech                          852, 895, 1250, 10029
  DUTCH     Dutch                          437, 850, 1252, 10000
  GENERAL   English, French, German,

  Modern Spanish, Portuguese and other Western European languages 437, 620,
  850, 852, 857, 861, 865, 895, 1250, 1252, 1254, 10000, 10029

  GREEK     Greek                          737, 1253, 10006
  HUNGARY   Hungarian                      852, 1250
  ICELAND   Icelandic                      437, 850, 861, 1252,
  NORDAN    Norwegian, Danish              437, 850, 865, 1252, 10000
  POLISH    Polish                         620, 852, 1250, 10029
  RUSSIAN   Russian                        866, 1251, 10007
  SLOVAK    Slovak                         852, 895, 1250, 10029
  SPANISH   *Traditional Spanish           437, 850, 1252, 10000
  SWEFIN    Swedish, Finnish               437, 850, 865, 1252, 10000
  TURKISH   Turkish                        857, 1254
  UNIQWT    Unique Weight                  437, 850, 1252, 10000

Additional query words: codepage kbvfp300 kbvfp500 kbvfp600

======================================================================
Keywords          : kbvfp kbvfp500aBUG kbvfp500bug kbvfp260bug kbbuglist
Technology        : kbVFPsearch kbAudDeveloper kbFoxproSearch kbZNotKeyword3 kbFoxPro200DOS kbFoxPro250DOS kbFoxPro250aDOS kbFoxPro250bDOS kbFoxPro260DOS kbFoxPro260aDOS kbFoxPro260UNIX kbFoxPro260 kbFoxPro250 kbFoxPro250a kbFoxPro250b kbFoxPro260a kbVFP300 kbVFP500 kbVFP600 kbVFP500a
Version           : MS-DOS:2.0,2.5,2.5a,2.5b,2.6,2.6a; UNIX:2.6; WINDOWS:2.5,2.5a,2.5b,2.6,2.6a,3.0,5.0,5.0a,6.0
Issue type        : kbbug

=============================================================================

THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Copyright Microsoft Corporation 1986-2002.