如何在FREE PASCAL中输入中文并显示出来?

来源:百度知道 编辑:UC知道 时间:2024/05/15 20:03:51
某个同类问题我的观后感。
1 在XP上用窗口模式(按alt+enter可以全屏和窗口之间切换),点击工具栏的"汉"按钮.然后可以用中文输入.
我:汉在哪里?
xp系统是没有的,98系统有,如果想调整,在文件的属性里有。
我:具体一点……

2 纯DOS下,外挂中文操作系统可以,用ucdos
我:我用的是XP

3 用记事本打开Pascal源文件,然后直接在想输入汉字的地方输入再保存,然后用FreePascal编译就可以了,98可能也行,没试过
我:用过,输出的依然是乱码。

要求:
1,关于1法,麻烦详细解释
2,关于3法,我的操作方法如图,不知是否有问题
下载网址
http://www.namipan.com/d/608f4688f1701a61b30a4f1166008ed7f24db893241a0300
3,如有其它方法请指教
4,任意一法能达到正确输入并显示中文即可得分

1、输入中文
  右键点free pascal的图标选属性→选项→当前代码页→把437(OEM-美国) 改成 936 (ANSI/OEM-简体中文GBK)
  再打开free pascal
  按平时在文本文档里切换输入法一样
  调到想要的输入法输中文就行了
  注意:在输中文时不要按别的任何键,输完后不会显示,按一下回车就会显示。
2、显示中文
free pascal不能直接显示中文。
但在源文件的输出语句中加入中文,编译后运行EXE(不是按ctrl+f9),可以看到中文。

方法3可行!
用FreePascal编译时只要选择win32编译器运行即可。(已经试验过)

其实真正搞OI的都不用FP毕竟NOI用的是LAZARUS 用Lazarus输出中文还是蛮容易得,不信你试试!
如果你OI学得很好,建议更换为lazarus,熟悉一下编译环境

我看了看你的图片,虽然我不知道怎么解决你的问题,但是我知道你的根本原因在哪里,你家的电脑是XP,XP只能安装前两版的Free Pascal版本,而98的只能安装fp版本,也就只有fp版本才能在记事本里转换英汉,所以3在XP里不可行。还有1,你的是XP,刚才说过了只有98才能安装fp版本,也就只有fp版本才能在运行时转换英汉,不过它所谓的转换英汉是XP的版本里属性里的选项中的美国和中文,没有什么用。如果你真的想用fp版本的话,建议你还是安装个98版本的电脑不过那很麻烦的。
还有一楼和三楼,你们方法根本就不行,拜托你们不要没试验就说好不好,如果真的可以的话就麻烦这两位“高人”给我发一下图片,让小弟也见识见识,不然的话就不要乱说。

方法
1 去下一个高版本的FREE PASCAL
官网:freepascal.org
(你是搞NOI的吧!你用的竞赛版本很低,无法实现.)
2 对快捷方式(不是程序本体)单击右键
选项栏 把代码页改为 936 GBK 中文(其实这也是默认选项.不过代价就是有乱码) 这样FREE PASCAL可以输出中文.
3至于输入中文,可以用记事本编辑pas文件(用半角符号),曲线救国.至于