...
var    f: TextFile;
beginAssignFile(f, 'test.txt');Rewrite(f);write(f, #$EF+#$BB+#$BF); // UTF-8 BOM。关键就是写入这个UTF-8的BOM, BOM 是 Bype Order Mark 的缩写。writeln(f, UTF8Encode('中文'));CloseFile(f);
...

在delphi中TextFile对象创建文件时默认是 ANSI 编码。 这样中文或者其他非英文字符显示的时候就会变成乱码。

以上是生成一个UTF8编码的文本文件的代码。

Byte Order

Mark

转载于:https://www.cnblogs.com/ldxsuanfa/p/10746882.html

用Delphi写一个UTF8编码格式的文本文件相关推荐

  1. 如何写一个不带BOM的UTF8文件

    大多数情况下,我们并不关心UTF8文件是否带BOF.可是今天突然要写一个UTF8文件,但不需要带BOF.实现方法如下: 在用StreamWriter构造的时候不要传系统默认的Encoding.UTF8 ...

  2. 一个Delphi写的DES算法, 翻译成C#

    其实.NET Framework已经提供实现DES算法的类: System.Security.Cryptography.DESCryptoServiceProvider.之所以要把一个Delphi写的 ...

  3. 利用输入输出流及文件类编写一个程序,可以实现在屏幕显示文本文件的功能,类似DOS命令中的type命令

    利用输入输出流及文件类编写一个程序,可以实现在屏幕显示文本文件的功能,类似DOS命令中的type命令 package p1;import java.io.BufferedReader; import ...

  4. 2022-11-10:写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率。 为了简单起见,你可以假设: words.txt只包括小写字母和 ‘ ‘ 。 每个单词只由小写

    2022-11-10:写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率. 为了简单起见,你可以假设: words.txt只包括小写字母和 ' ' . 每个单词只由小写 ...

  5. 话说Delphi XE7编写安卓APP还是不错的,一周写一个APP系统

     话说Delphi XE7编写安卓APP还是不错的,花了一周写一个APP系统,熟悉delphi开发的,很快就能开发出一个功能完善的APP系统,该系统的简单介绍, 为了配合我们的酒店系统的应用扩展, ...

  6. 通过代码创建一个文件a.txt 然后写一个方法,控制台循环输入内容,然后通过gbk的编码格式保存到 a.txt中(要求可以追加),直到输入exit结束 再写一个方法,要求用字符缓冲流读取a.tx

    通过代码创建一个文件a.txt 然后写一个方法,控制台循环输入内容,然后通过gbk的编码格式保存到 a.txt中(要求可以追加),直到输入exit结束 再写一个方法,要求用字符缓冲流读取a.txt中的 ...

  7. 用Delphi写的一个完整OpenGL框架

    用Delphi写的一个完整OpenGL框架 program OpenGLFramework; { OpenGL DelphiXE 出处:根据NeHe代码翻译而来(http://nehe.gamedev ...

  8. 【面试题】写一个脚本统计一个文本文件的行数

    原题 写一个脚本来判断a.txt的行数,a.txt的内容如下 [root@laoxin-06 test]# cat a.txt #include <iostream> using name ...

  9. Delphi写游戏外挂

    在几年前我看到别人玩网络游戏用上了外挂,做为程序员的我心里实在是不爽,想搞清楚这到底是怎么回事.就拿了一些来研究,小有心得,拿出来与大家共享,外挂无非就是分几种罢了(依制作难度): 1.动作式,所谓动 ...

最新文章

  1. RDKit | 基于RDKit描述三维分子形状(3D描述符)
  2. 史上最萌的统计学入门书,快来看看长啥样
  3. 皮一皮:一个戒指吃出了电视剧的感觉...
  4. 将本地win10作为web服务器
  5. 学习笔记——XSLT转换器的使用(Xalan和Saxon) .(转)
  6. 这安全测试的面试题目也太简单了吧,分分钟入职成功
  7. PHP学习笔记15----PHP生成HTML文件原理
  8. JavaBean 持久化
  9. 关于jquery的$(document).on()事件多次执行的问题
  10. 一个简单的重命名,在git中也有这么多学问
  11. AD放置过孔按TAB键使过孔大小为设置值0.6/0.3
  12. 2019工作榜单 | Python程序员吸金榜,AI排第一,这个我服!
  13. python的matplotlib画图时独立窗口_解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题...
  14. target is busy / device is busy 设备无法取消挂载问题处理
  15. 窗口电压比较器电路设计
  16. 获取微信公众号二维码接口
  17. Pycharm下载MaxCompute过程
  18. VS2008技巧收集
  19. 老男孩22期python视频_老男孩Ptython全栈架构师视频教程 Python最新整理完整版22期视频教程 超60G课程容量...
  20. Idea Mac OS 80端口被占用

热门文章

  1. brats数据集以及其他的医学影像数据集
  2. 经典语句——经典人生
  3. Java知识思维导图
  4. SAP Marketing Cloud 功能概述(一)
  5. Andorid面试题集
  6. 互联网架构如何促进数字化营销
  7. linux中DNS+apache服务器配置
  8. WHO is Bing? Tech.Ed带来有求“必应”
  9. 从PPT忽悠到越来越落地,大数据产业贵阳先行其他地方政府也要跟上!
  10. java模板变量_java freemarker + word 模板 生成 word 文档 (变量替换,数据的循环,表格数据的循环,以及图片的替换)...