山梦 发表于 2024-9-30 08:39:39

????符号在ini文件中显示不出来

本帖最后由 山梦 于 2024-9-30 08:42 编辑

文本标题=2024秋一年级语文上册笔画笔顺专项练习,高清下载打印
-------------------------------------------------------------------

写到文件 (保存目的地 + 超级列表框1.取标题 (取循环索引 (), 0) + 文本标题 + ".jpg", 网络访问.网页访问 (超级列表框1.取标题 (取循环索引 (), 1), , , , , , , , , , , , , , ).请求结果, )


调试输出,也有!


dir=D:\火山程序\**公众号\_int\公众号\debug\x64\linker\??2024秋一年级语文上册笔画笔顺专项练习,高清下载打印\


----------------------------------------------------------------------------
这个,变成??。结果下载路径认不出来,下载不了图片。
-----------------------------------------------------------------------------------
大佬来个正则,把这去了?谢谢!

创世魂 发表于 2024-9-30 08:45:34

火山保存ini是gbk编码的不支持特殊符号

小小小小鸟 发表于 2024-9-30 08:57:37

写配置项,系统会检测配置文件是否存在,不存在则会新建配置文件,新建时采用的编码就是系统编码(GBK)了,所以,想让配置文件支持Unicode,可以在读写配置项之前自己新建一个UTF-16的配置文件就行了,之后系统读写配置项就是按照这个文件的编码来了。实现过程很简单:
写出文本文件 ("", 配置文件路径, -1, 文本编码类型.UTF16)
这样写出一个空文本文件,并且包含了BOM头,指定了你的配置文件是按UTF16编码来的,之后再读写就正常了

山梦 发表于 2024-9-30 09:19:05

小小小小鸟 发表于 2024-9-30 08:57
写配置项,系统会检测配置文件是否存在,不存在则会新建配置文件,新建时采用的编码就是系统编码(GBK)了, ...

谢谢大佬,终于成功了!
___________________________
路径 = 取运行目录 () + dat
写出文本文件 ("", 路径, -1, 文本编码类型.UTF16)
创建目录 (取运行目录 () + 文本标题)
写配置项 (取运行目录 () + dat, "System", "dir", 取运行目录 () + 文本标题 + "\\")
保存目的地 = 读配置项 (取运行目录 () + dat, "System", "dir", )
页: [1]
查看完整版本: ????符号在ini文件中显示不出来