| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 339 人关注过本帖
标题:需要VFP9中显示国际音标如ŋ,但VFP9中读取包含Unicode字符的内容就乱码 ...
只看楼主 加入收藏
shschy
Rank: 2
等 级:论坛游民
帖 子:112
专家分:45
注 册:2022-3-13
结帖率:35%
收藏
 问题点数:10 回复次数:15 
需要VFP9中显示国际音标如ŋ,但VFP9中读取包含Unicode字符的内容就乱码
‌需要VFP9中显示国际音标如ŋ,但VFP9中读取包含Unicode字符的内容就乱码
搜索帮助,已改进到使用 Microsoft Form Text2.0控件来显示显示,
但是只能在控件上用键盘ctrl+v黏贴可以实现 国际音标(含Unicode字符的字符串),
一旦经vfp9内部操作,如“Microsoft Form Text2.0控件”.text=_cliptext,就乱码。

同时含unicode字符内容保存到dbf表(如insert into dbf 或 replace 某字段 with 某字符串),
也无法实现unicode字符正常保存与读取。

国际音标(IPA)符号的Unicode字符主要包括元音、辅音及特殊符号,
以下是部分常见字符的编码示例:
[ŋ]‌:后鼻音符号(U+014B) ‌
如‌:唱歌,sing‌,[siŋ]


搜索更多相关主题的帖子: 字符 乱码 内容 VFP9 显示 
昨天 09:53
iswith
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:721
专家分:732
注 册:2013-5-14
收藏
得分:0 
vfp要使用unicode除了使用net控件其它没有任何办法,一艘船只能装10个人,现在你有100人要上船,除换船就是把原来的船再绑一个大船来装。
昨天 10:18
shschy
Rank: 2
等 级:论坛游民
帖 子:112
专家分:45
注 册:2022-3-13
收藏
得分:0 
请问要用哪种net控件
请问net控件的具体名称,在win10+vfp9.0环境下自带,还是需要下载安装?谢谢!
以下是引用iswith在2025-8-18 10:18:06的发言:

vfp要使用unicode除了使用net控件其它没有任何办法,一艘船只能装10个人,现在你有100人要上船,除换船就是把原来的船再绑一个大船来装。

昨天 11:39
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10644
专家分:43272
注 册:2014-5-20
收藏
得分:0 
VFP有unicode字符串的转换处理功能,数据运算和存取应该没问题。
只是输入输出不支持unicode字符,可用windows的控件。
昨天 13:46
shschy
Rank: 2
等 级:论坛游民
帖 子:112
专家分:45
注 册:2022-3-13
收藏
得分:0 
请问具体要用哪个windows控件
这里只找到microdsoft form textbox2.0控件可以显示,但也只能做到操作系统黏贴才行。
使用microsoft-form-textbox.text=_cliptext就会出现乱码。
只要vfp处理过含unicode字符的信息,如filetostr()等,出来都是乱码?
图片附件: 游客没有浏览图片的权限,请 登录注册

以下是引用吹水佬在2025-8-18 13:46:07的发言:

VFP有unicode字符串的转换处理功能,数据运算和存取应该没问题。
只是输入输出不支持unicode字符,可用windows的控件。

昨天 14:04
shschy
Rank: 2
等 级:论坛游民
帖 子:112
专家分:45
注 册:2022-3-13
收藏
得分:0 
下面是有关内容附件
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册

下面是图片内容文件
关于unicode读取窗体.rar (120.23 KB)



昨天 14:22
shschy
Rank: 2
等 级:论坛游民
帖 子:112
专家分:45
注 册:2022-3-13
收藏
得分:0 
**参考 https://bbs.bc-cn.net/viewthread.php?tid=509403&highlight=unicode
** 如:\u6d4b\u8bd5\u6587\u5b57
** 先转换成:4b6dd58b8765575b
** ? STRCONV(STRCONV("4b6dd58b8765575b",16), 6)

&& 如:\u0053\u0049\u01F1
&& 先转换成:53004900F101
thisform.Olecontrol3.text=STRCONV(STRCONV("53004900F101",16), 6)
? STRCONV(STRCONV("53004900F101",16), 6)
图片附件: 游客没有浏览图片的权限,请 登录注册
昨天 14:30
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10644
专家分:43272
注 册:2014-5-20
收藏
得分:0 
转码存取不行吗?试试用二进制字符码。
昨天 14:53
shschy
Rank: 2
等 级:论坛游民
帖 子:112
专家分:45
注 册:2022-3-13
收藏
得分:0 
具体编码结果:
's' → 0x73(1字节)
'i' → 0x69(1字节)
'ŋ' → 0xC5 0x8B(2字节)
完整UTF-8编码序列:73 69 C5 8B(共4字节)

字母分解编码:
"S":U+0053 → UTF-8编码为0x53(单字节ASCII兼容)
"I":U+0049 → UTF-8编码为0x49(单字节ASCII兼容)
"ŋ":U+014B → UTF-8编码为0xC5 0x8B(双字节序列)
完整UTF-8编码序列:53 49 C5 8B(共4字节)

? STRCONV(STRCONV("53004900F101",16), 6)  &&大写  SIŋ
? STRCONV(STRCONV("730069008BC5",16), 6)  &&小写  siŋ
在vfp中都无法显示
昨天 15:04
shschy
Rank: 2
等 级:论坛游民
帖 子:112
专家分:45
注 册:2022-3-13
收藏
得分:0 
如果要将文件unicode.txt中的内容“siŋ”,正常显示在microsoft-form-textbox类控件中
如果要将文件unicode.txt中的内容“siŋ”,正常显示在microsoft-form-textbox类控件中
应该如何实现?
a=filetostr("d:\unicode.txt")
b=STRCONV(a.......)
.
.
.
microsoft-form-textbox.text=b
以下是引用吹水佬在2025-8-18 14:53:24的发言:

转码存取不行吗?试试用二进制字符码。

昨天 15:09
快速回复:需要VFP9中显示国际音标如ŋ,但VFP9中读取包含Unicode字符的内容 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018036 second(s), 11 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved