https://wiki.freepascal.org/index.php?title=$codePage&feed=atom&action=history
$codePage - Revision history
2024-03-28T16:42:55Z
Revision history for this page on the wiki
MediaWiki 1.35.6
https://wiki.freepascal.org/index.php?title=$codePage&diff=157672&oldid=prev
Bart: /* available code pages */ added aliases for some codepages
2023-11-11T17:42:45Z
<p><span dir="auto"><span class="autocomment">available code pages: </span> added aliases for some codepages</span></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 17:42, 11 November 2023</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l7" >Line 7:</td>
<td colspan="2" class="diff-lineno">Line 7:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| <syntaxhighlight lang="pascal" inline>{$codePage CP437}</syntaxhighlight></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| <syntaxhighlight lang="pascal" inline>{$codePage CP437}</syntaxhighlight></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| [https://en.wikipedia.org/wiki/Code_page_437 code page 437]</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| <ins class="diffchange diffchange-inline">Original IBM PC or DOS Latin US </ins>[https://en.wikipedia.org/wiki/Code_page_437 code page 437] </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| <syntaxhighlight lang="pascal" inline>{$codePage CP850}</syntaxhighlight></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| <syntaxhighlight lang="pascal" inline>{$codePage CP850}</syntaxhighlight></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| [https://en.wikipedia.org/wiki/Code_page_850 code page 850]</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| <ins class="diffchange diffchange-inline">DOS Latin 1 </ins>[https://en.wikipedia.org/wiki/Code_page_850 code page 850]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| <syntaxhighlight lang="pascal" inline>{$codePage CP852}</syntaxhighlight></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| <syntaxhighlight lang="pascal" inline>{$codePage CP852}</syntaxhighlight></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| [https://en.wikipedia.org/wiki/Code_page_852 code page 852]</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| <ins class="diffchange diffchange-inline">DOS Latin 2 </ins>[https://en.wikipedia.org/wiki/Code_page_852 code page 852] </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| <syntaxhighlight lang="pascal" inline>{$codePage CP856}</syntaxhighlight></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| <syntaxhighlight lang="pascal" inline>{$codePage CP856}</syntaxhighlight></div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l52" >Line 52:</td>
<td colspan="2" class="diff-lineno">Line 52:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| <syntaxhighlight lang="pascal" inline>{$codePage 8859-1}</syntaxhighlight></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| <syntaxhighlight lang="pascal" inline>{$codePage 8859-1}</syntaxhighlight></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| Latin-1, [https://en.wikipedia.org/wiki/ISO/IEC_8859-1 ISO/IEC 8859‑1]</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| <ins class="diffchange diffchange-inline">ISO </ins>Latin-1, [https://en.wikipedia.org/wiki/ISO/IEC_8859-1 ISO/IEC 8859‑1]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| <syntaxhighlight lang="pascal" inline>{$codePage 8859-2}</syntaxhighlight></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| <syntaxhighlight lang="pascal" inline>{$codePage 8859-2}</syntaxhighlight></div></td></tr>
</table>
Bart
https://wiki.freepascal.org/index.php?title=$codePage&diff=143328&oldid=prev
Kai Burghardt: create
2021-02-09T22:20:07Z
<p>create</p>
<p><b>New page</b></p><div>The [[global compiler directives|global compiler directive]] <syntaxhighlight lang="pascal" inline>{$codePage}</syntaxhighlight> indicates how to interpret [[string]] literals.<br />
<br />
== available code pages ==<br />
The [[FPC]] can understand following code pages:<br />
{| class="wikitable sortable"<br />
! code page !! description<br />
|-<br />
| <syntaxhighlight lang="pascal" inline>{$codePage CP437}</syntaxhighlight><br />
| [https://en.wikipedia.org/wiki/Code_page_437 code page 437]<br />
|-<br />
| <syntaxhighlight lang="pascal" inline>{$codePage CP850}</syntaxhighlight><br />
| [https://en.wikipedia.org/wiki/Code_page_850 code page 850]<br />
|-<br />
| <syntaxhighlight lang="pascal" inline>{$codePage CP852}</syntaxhighlight><br />
| [https://en.wikipedia.org/wiki/Code_page_852 code page 852]<br />
|-<br />
| <syntaxhighlight lang="pascal" inline>{$codePage CP856}</syntaxhighlight><br />
| Hebrew, [https://en.wikipedia.org/wiki/Code_page_856 code page 856]<br />
|-<br />
| <syntaxhighlight lang="pascal" inline>{$codePage CP866}</syntaxhighlight><br />
| Cyrillic script, [https://en.wikipedia.org/wiki/Code_page_866 code page 866]<br />
|-<br />
| <syntaxhighlight lang="pascal" inline>{$codePage CP874}</syntaxhighlight><br />
| Thai, [https://en.wikipedia.org/wiki/Code_page_874 ISO/IEC 8859‑11]<br />
|-<br />
| <syntaxhighlight lang="pascal" inline>{$codePage CP1250}</syntaxhighlight><br />
| [https://en.wikipedia.org/wiki/Windows-1250 Windows‑1250]<br />
|-<br />
| <syntaxhighlight lang="pascal" inline>{$codePage CP1251}</syntaxhighlight><br />
| Cyrillic script, [https://en.wikipedia.org/wiki/Windows-1251 Windows‑1251]<br />
|-<br />
| <syntaxhighlight lang="pascal" inline>{$codePage CP1252}</syntaxhighlight><br />
| [https://en.wikipedia.org/wiki/Windows-1252 Windows‑1252]<br />
|-<br />
| <syntaxhighlight lang="pascal" inline>{$codePage CP1253}</syntaxhighlight><br />
| Greek script, [https://en.wikipedia.org/wiki/Windows-1253 Windows‑1253]<br />
|-<br />
| <syntaxhighlight lang="pascal" inline>{$codePage CP1254}</syntaxhighlight><br />
| Turkish, [https://en.wikipedia.org/wiki/Windows-1254 Windows‑1254]<br />
|-<br />
| <syntaxhighlight lang="pascal" inline>{$codePage CP1255}</syntaxhighlight><br />
| Hebrew, [https://en.wikipedia.org/wiki/Windows-1255 Windows‑1255]<br />
|-<br />
| <syntaxhighlight lang="pascal" inline>{$codePage CP1256}</syntaxhighlight><br />
| Arabic, [https://en.wikipedia.org/wiki/Windows-1256 Windows‑1256]<br />
|-<br />
| <syntaxhighlight lang="pascal" inline>{$codePage CP1257}</syntaxhighlight><br />
| [https://en.wikipedia.org/wiki/Windows-1257 Windows‑1257]<br />
|-<br />
| <syntaxhighlight lang="pascal" inline>{$codePage CP1258}</syntaxhighlight><br />
| Vietnamese, [https://en.wikipedia.org/wiki/Windows-1258 Windows-1258]<br />
|-<br />
| <syntaxhighlight lang="pascal" inline>{$codePage 8859-1}</syntaxhighlight><br />
| Latin-1, [https://en.wikipedia.org/wiki/ISO/IEC_8859-1 ISO/IEC 8859‑1]<br />
|-<br />
| <syntaxhighlight lang="pascal" inline>{$codePage 8859-2}</syntaxhighlight><br />
| [https://en.wikipedia.org/wiki/ISO/IEC_8859-2 ISO/IEC 8859‑2]<br />
|-<br />
| <syntaxhighlight lang="pascal" inline>{$codePage 8859-5}</syntaxhighlight><br />
| Cyrillic script, [https://en.wikipedia.org/wiki/ISO/IEC_8859-5 ISO/IEC 8859‑5]<br />
|-<br />
| <syntaxhighlight lang="pascal" inline>{$codePage UTF-8}</syntaxhighlight><br/><syntaxhighlight lang="pascal" inline>{$codePage UTF8}</syntaxhighlight><br />
| pseudo code page to switch back to UTF-8<br />
|}<br />
<!--<br />
N/A?<br />
* <tt>cp646</tt><br />
* <tt>cp737</tt><br />
* <tt>cp775</tt><br />
* <tt>cp855</tt><br />
* <tt>cp857</tt><br />
* <tt>cp860</tt><br />
* <tt>cp861</tt><br />
* <tt>cp862</tt><br />
* <tt>cp863</tt><br />
* <tt>cp864</tt><br />
* <tt>cp865</tt><br />
* <tt>cp869</tt><br />
* <tt>cp3021</tt><br />
* <tt>cp8859_3</tt><br />
* <tt>cp8859_4</tt><br />
* <tt>cp8859_6</tt><br />
* <tt>cp8859_7</tt><br />
* <tt>cp8859_8</tt><br />
* <tt>cp8859_9</tt><br />
* <tt>cp8859_10</tt><br />
* <tt>cp8859_11</tt><br />
* <tt>cp8859_13</tt><br />
* <tt>cp8859_14</tt><br />
* <tt>cp8859_15</tt><br />
* <tt>cp8859_16</tt><br />
* <tt>cpkoi8_r</tt><br />
* <tt>cpkoi8_u</tt><br />
--><br />
The code page can be selected either via a compiler directive or as a command-line parameter: <syntaxhighlight lang="text" inline>‑Fc…</syntaxhighlight> (where&nbsp;<syntaxhighlight lang="text" inline>…</syntaxhighlight> is one of the code page names listed above).<br />
<br />
== use ==<br />
Since [[FPC New Features 3.0.0#Support for codepage-aware strings|FPC 3.0.0]] every [[Ansistring|<syntaxhighlight lang="delphi" inline>ANSIString</syntaxhighlight>]] is associated with a CP.<br />
<br />
== see also ==<br />
* [[FPC Unicode support#Source file codepage|FPC Unicode support § “source file code page”]]<br />
* [https://freepascal.org/docs-html/current/prog/progsu88.html “<syntaxhighlight lang="text" inline>$CODEPAGE</syntaxhighlight>: Set the source codepage”]<br />
* [[Language Codes]]<br />
<br />
[[Category: Global compiler directives]]</div>
Kai Burghardt