delphi inifile 支持 utf8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
Uses IniFiles; const SZ_APP_NAME = 'demo_test' ; Procedure TForm1 . GetSettings; var _MemIniU: TMemIniFile; _SettingsPath: string ; begin try _SettingsPath := GetHomePath + PathDelim + SZ_APP_NAME + PathDelim; if ForceDirectories(_SettingsPath) then begin _MemIniU := TMemIniFile . Create(ChangeFileExt(_SettingsPath, 'Settings.ini' ), TEncoding . UTF8); try if _MemIniU . ReadInteger(SZ_APP_NAME, 'WindowLeft' , - 1 ) = - 1 then Form1 . Position := poScreenCenter else begin Form1 . Left := _MemIniU . ReadInteger(SZ_APP_NAME, 'WindowLeft' , 10 ); Form1 . Top := _MemIniU . ReadInteger(SZ_APP_NAME, 'WindowTop' , 10 ); Form1 . Width := _MemIniU . ReadInteger(SZ_APP_NAME, 'WindowWidth' , 594 ); Form1 . Height := _MemIniU . ReadInteger(SZ_APP_NAME, 'WindowHeight' , 342 ); end ; Edit1 . Text := _MemIniU . ReadString(SZ_APP_NAME, 'UnicodeText' , 'ąčę' ); finally _MemIniU . Free; end ; end ; except on E: Exception do MessageDlg( PWideChar (E . Message), TMsgDlgType . mtError, [TMsgDlgBtn . mbOK], 0 ); end ; end ; Procedure TForm1 . SaveSettings; var _MemIniU: TMemIniFile; _SettingsPath: string ; begin try _SettingsPath := GetHomePath + PathDelim + SZ_APP_NAME + PathDelim; _MemIniU := TMemIniFile . Create(ChangeFileExt(_SettingsPath, 'Settings.ini' ), TEncoding . UTF8); try if Form1 . WindowState <> TWindowState . wsMaximized then begin _MemIniU . WriteInteger(SZ_APP_NAME, 'WindowLeft' , Form1 . Left); _MemIniU . WriteInteger(SZ_APP_NAME, 'WindowTop' , Form1 . Top); _MemIniU . WriteInteger(SZ_APP_NAME, 'WindowWidth' , Form1 . Width); _MemIniU . WriteInteger(SZ_APP_NAME, 'WindowHeight' , Form1 . Height); _MemIniU . WriteString(SZ_APP_NAME, 'UnicodeText' , Edit1 . Text); end ; _MemIniU . UpdateFile; finally _MemIniU . Free; end ; except on E: Exception do MessageDlg( PWideChar (E . Message), TMsgDlgType . mtError, [TMsgDlgBtn . mbOK], 0 ); end ; end ; |
https://www.cnblogs.com/starluck/p/6611550.html
delphi inifile 支持 utf8的更多相关文章
- Delphi XE5 支持的Android 版本
Delphi XE5 已经支持Android应用开发. 那XE5支持Android的哪些版本呢?Delphi编译的APP能部署到Gingerbread (2.3.3-2.3.7), Ice Crea ...
- 字符截取 支持UTF8/GBK
); $n = $tn = $noc = ; || $t == || ( <= $t && $t <= )) { ...
- php截取字符串的实例代码(支持utf-8)
分享下php中截取字符串的例子,支持utf-8格式. 1,截取字符串 <?php $string="2006年4月我又长大了一岁!"; echo substr($string ...
- 在Windows的CMD中如何设置支持UTF8编码
这个问题很多人开始都会不知道,当然包括曾经的我,当用到的时候,只好求助于伟大的股沟和度娘了.网上有设置的方法,但说明确不够详细系统,说设置字体为:Lucida Console.问题是,在默认方式下,只 ...
- php开启mbstring扩展并设置支持utf-8编码
前一段时间使用一个服务的接口,因为调用接口时使用的参数里面有中文,调用接口会出现异常问题,后来才明白是编码不一致的问题.然而,我本地项目开发使用的是utf-8,接口那边也是需要utf-8的,那么问题来 ...
- DELPHI开始支持LINUX DOCKER
DELPHI开始支持LINUX DOCKER 本方翻译自Marco Cantu的文章. 在过去的几年中,将服务器端解决方案(实际上是任何类型的应用程序)部署到轻量级容器而不是物理机器或虚拟机已经变得越 ...
- Delphi推出Delphi XE4支持IOS开发
Delphi 新推出 Delphi XE4 ,这是一个支持 iOS 应用开发的新版本.Delphi XE4 带来 Embarcadero 全新的 ARM 编译器 下载地址
- Source Insight 3.X 插件支持utf8,完美解决中国乱码,连接到美丽的轮廓
上次SI多标签插件之后,由于公司内部编码改为utf8编码,因此特意做了这个Source Insight 3.X utf8插件. 下载地址:http://pan.baidu.com/s/1mgyZous ...
- 用java实现简单快速的webservice客户端/数据采集器(支持soap1.1和soap1.2标准,支持utf-8编码)
前言: 用了cxf,axis等各种wbeservice实现库,简单试用了一下动态调用的方式,很不满意,完全无法满足业务的需要,所以自己实现了一个webservice采集客户端,方便动态调用外部webs ...
随机推荐
- 爱国者布局智能硬件,空探系列PM2.5检測仪“嗅霾狗”大曝光
随着6月1日史上最严禁烟令的正式实施,国内包含北京.上海.成都等大中型城市已经在公共场所全面禁烟.众所周知,实施禁烟令的根本在于促进空气的净化,实现环境的改善,要达到这个目的,光有禁烟令是远远 ...
- 李洪强IOS经典面试题 33-计算有多少个岛屿
李洪强IOS经典面试题 33-计算有多少个岛屿 问题 在一个地图中,找出一共有多少个岛屿. 我们用一个二维数组表示这个地图,地图中的 1 表示陆地,0 表示水域.一个岛屿是指由上下左右相连的陆地,并且 ...
- 李洪强和你一起学习前端之(7)定位盒子 css可见性 滑动门案例
今天是2017年3月23日 1 复习昨天知识 1.1浮动 Float:left | right 特点: ->浮动的元素不占位置(脱标) ->可以将行内元素转化为行内块元素 ->块级元 ...
- font-sqirrel
html5之前,只要稍微特殊点的字体,都必须做成图片,以免客户端无法显示.而对于正文或者需要后台调用大量文字的地方,则无能为力.但是,html5推出了 @font-face 支持自定义字体之后,这个问 ...
- 辛星和你彻底搞清CSS中的相对定位和绝对定位
前面我在解读CSS中也说过了关于相对定位和绝对定位的问题.无奈还是有些童鞋表示迷茫,于是另开一篇博客,来具体解读相对定位和绝对定位.希望可以以我的点点星光,让后来者少走弯路. 所谓相对定位,就是设置为 ...
- Unix系统编程(二)open的练习
在上一篇中学习了一下open函数的基本用法,这里就要练习一下.计算机就是要实践嘛. 用open创建一个文件 #include <sys/types.h> #include <sys/ ...
- c# 中的UserControl是什么 用户控件和自定义控件有什么区别
用户控件是许多控件的集成 自定义控件是自己写一个控件类,或者继承已有的控件类 复合控件是封装在公共容器内的 Windows 窗体控件的集合.这种控件有时称为“用户控件”.包含的控件称为“构成控件”. ...
- nodejs系列笔记01---Buffer
纯JavaScript无法处理二进制数据,buffer就是用来处理二进制数据的 原始数据保存在buffer实例中,一个buffer实例类似于数组.buffer的大小在建立时指定的不可更改. buffe ...
- [Win10应用开发] 如何使用Windows通知
消息通知,是一个应用中必不可少的组成部分.Win10下提供了多种消息通知机制,Toast通知只是其中一种.这篇博文和大家分享一下,如何使用Toast通知. 上图是一个基本的Toast通知,那我们该如何 ...
- 解决VMware10虚拟机客户机操作系统无苹果MacOSX
安装完VMwareWorkstation10.0.3虚拟机,满心希望安装苹果系统MAC OS X 10.9 Mavericks玩一把,却发现VMware10虚拟机客户机操作系统选项里并没有苹果Mac ...