标题:西欧字符Ä(=AE)Ö(=OE)ü(=OU)] 显示问题
只看楼主
igaoyuan
Rank: 2
等 级:论坛游民
帖 子:84
专家分:49
注 册:2022-12-19
结帖率:100%
已结贴  问题点数:20 回复次数:9 
西欧字符Ä(=AE)Ö(=OE)ü(=OU)] 显示问题
输入框遇到这类字符Ä(=AE)Ö(=OE)ü(=OU)]会显示为?号,应该是vfp字符编码不支持这类unicode文字。

查询了一些资料,可以通过“控制面板"-"区域和语言选项",选“高级”选项卡,在“代码页转换表”中,将“德文”打上对号,这时候再输入上面的文字的时候就都可以显示了,而且没有乱码。

“代码页转换表”设置项在win7/win10下没有,可能在XP下可以,win10下尝试安装德语,没有用。
不知狐友们有没有好的办法解决这个显示问题,谢谢!

搜索更多相关主题的帖子: 显示 转换 代码 win10 字符 
2023-02-06 21:46
cssnet
Rank: 4
等 级:业余侠客
威 望:4
帖 子:317
专家分:203
注 册:2013-10-4
得分:0 
这问题竟没人回复,呵呵。
其实若你的程序必须显示Unicode字符,那么你找一个支持Unicode编码的控件去显示它就是了。
我以前是到VB6论坛找了一个uniText控件来显示的。
用VB代码实现的控件,对于VFP的支持,可能不十分友善,甚至还有Bug;
只不过反正我们要求不太高,自己改一改VB6源码,然后重新编译一下,能用就行。
其他基于ANSI编码的“歪门邪道”,很可能会导致编码兼容性问题。
比方说,你好不容易让程序支持德文的正常显示,那么,中文可能又无法正常显示了。
2023-02-10 10:26
igaoyuan
Rank: 2
等 级:论坛游民
帖 子:84
专家分:49
注 册:2022-12-19
得分:0 
回复 2楼 cssnet
能有回应就有希望
这是一个人名字段,有中文名英文名也有西欧字符的,比如Schärf、 Hönig,要兼容显示,眼下只能用Ä(=AE)Ö(=OE)ü(=OU)]替代显示了
2023-02-10 20:17
igaoyuan
Rank: 2
等 级:论坛游民
帖 子:84
专家分:49
注 册:2022-12-19
得分:0 
似乎论坛的解码也出现个别异常比如ü(=OU)]应该是大写
[ß(=SS),Ä(=AE)Ö(=OE)ü(=OU)]
A Ä B C D E F G H I J K L M N O Ö P Q R S ß T U ü V W X Y Z
a ä b c d e f g h i j k l m n o ö p q r s ß t u ü v w x y z

这是原样
2023-02-10 20:20
cssnet
Rank: 4
等 级:业余侠客
威 望:4
帖 子:317
专家分:203
注 册:2013-10-4
得分:20 
以下是引用igaoyuan在2023-2-10 20:20:10的发言:
似乎论坛的解码也出现个别异常比如ü(=OU)]应该是大写
[ß(=SS),Ä(=AE)Ö(=OE)ü(=OU)]
A Ä B C D E F G H I J K L M N O Ö P Q R S ß T U ü V W X Y Z
a ä b c d e f g h i j k l m n o ö p q r s ß t u ü v w x y z


完全看不懂德文。
关于Unicode for VFP的话题,我一向推荐这个链接:
https://www.
2023-02-10 23:18
igaoyuan
Rank: 2
等 级:论坛游民
帖 子:84
专家分:49
注 册:2022-12-19
得分:0 
回复 5楼 cssnet
非常感谢!
vfp若解决了unicode显示问题,做多国语言版就不是问题。

作者也未能解决直接显示的问题,他的原话是
Visual FoxPro没有原生Unicode支持,这意味着你必须做一些额外的工作,并了解如何集成来自多个字符集的字符串以及如何在Visual FoxPro中使用Unicode数据。

在本文中,我将介绍如何在同时支持多种语言的上下文中将 Unicode 与应用程序一起使用。虽然Visual FoxPro不能直接显示Unicode,但它可以通过使用CodePages(一种特定于区域设置的字符映射)来显示不同的字符集,VFP很容易支持。这适用于仅显示来自单一语言/区域设置的内容的应用程序。但是,如果您需要同时显示多种语言的字符串,则此方法具有严重的局限性。我首先概述了这些问题以及如何使用 Unicode,然后向您展示如何检索和更新 Unicode 数据,最后向您展示如何使 Unicode 内容同时显示在 Web 和桌面用户界面中。


附自动翻译的文案及原程序包,供有兴趣的狐友继续研究
unicode网页文案.pdf (4.95 MB)

foxunicode.rar (74.73 KB)


如果XP能够通过代码页转换表的方式解决这个显示问题,应该也可以做个通用包用于其它系统,待装个XP试试。
2023-02-11 12:30
cssnet
Rank: 4
等 级:业余侠客
威 望:4
帖 子:317
专家分:203
注 册:2013-10-4
得分:0 
以下是引用igaoyuan在2023-2-11 12:30:28的发言:
……最后向您展示如何使 Unicode 内容同时显示在 Web 和桌面用户界面中


可能你一眼看到了前半截,却没留意到,此文的重点在后半段咧,亲。

2023-02-11 16:48
igaoyuan
Rank: 2
等 级:论坛游民
帖 子:84
专家分:49
注 册:2022-12-19
得分:0 
以下是引用cssnet在2023-2-11 16:48:19的发言:
可能你一眼看到了前半截,却没留意到,此文的重点在后半段咧,亲。

是这样的,看文章开头说得这么低调也就没有细读,主要是附的代码也跑不起来

窗体使用 Microsoft Forms EditBox 控件和 Data Dynamics SharpGrid 控件来显示其数据。我更愿意使用“标准”控件,如ListView,甚至是可怕的FlexGrid控件来存储数据,但并非所有ActiveX控件都支持Unicode字符集。特别是MSCOMCTL控件(TreeView,ListView等)以及Microsoft随Visual FoxPro一起提供的许多其他旧库存ActiveX控件都无法显示Unicode。这让你找到了支持 Unicode 的第三方控件——大多数大型供应商套件(如组件源、开发人员快递等)在其 ActiveX 控件中支持 Unicode,如果你要走这条路,那么使用整个套件实际上可能是有意义的,因为您将需要所有界面控件(标签、文本框、 列表、下拉列表等)使用套件可能会使此过程更加一致。

这种解码针对每一个输入显示框,做演示还好,大量应用就有些复杂了,没有深思,就这么一想
2023-02-11 17:09
cssnet
Rank: 4
等 级:业余侠客
威 望:4
帖 子:317
专家分:203
注 册:2013-10-4
得分:0 
以下是引用igaoyuan在2023-2-11 17:09:08的发言:
说得这么低调


我可以很低调、很负责任地说:
VFP程序的普通UI及数据内核实现Unicode,可能并没有想象中那么难。
事关,我们制作的软件(包括纯VFP写的桌面软件),后期版本全都改用了Unicode编码。

之所以低调,事关,今时今日桌面软件的市场实在太低调了。
既没有了市场,那么对于古旧的桌面软件(包括VFP代码),进行Unicode升级改造,也就无任何“性价比”可言。

事关,我没干程序员也已经好久了。
2023-02-12 08:53
igaoyuan
Rank: 2
等 级:论坛游民
帖 子:84
专家分:49
注 册:2022-12-19
得分:0 
以下是引用cssnet在2023-2-12 08:53:09的发言:



我可以很低调、很负责任地说:
VFP程序的普通UI及数据内核实现Unicode,可能并没有想象中那么难。
事关,我们制作的软件(包括纯VFP写的桌面软件),后期版本全都改用了Unicode编码

之所以低调,事关,今时今日桌面软件的市场实在太低调了。
既没有了市场,那么对于古旧的桌面软件(包括VFP代码),进行Unicode升级改造,也就无任何“性价比”可言。

事关,我没干程序员也已经好久了。

也就是说已经在用的vfp应用已完美支持unicode!
说的有深度,也跟着瞎说几句,
手机的确是最佳载体,很多应用从PC端转移到移动端,甚至不再提供PC端应用,像是小红书、很多医学apps都只有安卓或者苹果版
能坚持做PC端的不多,坚持做PC端还只用VFP的就是大熊猫,打个不太准确的比方,都在用win11了,VFP也许就是神奇的XP或是win98
2023-02-12 20:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-511224-1-1.html




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

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.096725 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved