我使用 Delphi 11.3和Firedac数据库组件。
我想用阿拉伯语文本设置Firedac Memtable TStringField值。这个值来自一个服务方法,如下面的json。
"sticker": {
"applicationMethod": "يعطى عن طريق الفم ولايجب لمضغها",
"caution": "يجب عدم استخدام تحت سن 18. إذا استمرت الشكوى بعد 14 يوما فيرجى استشارة مع الطبيب",
"description": "يستخدم في البواسير الناتج عن الشكوى من دوالي وريدية",
"effectOnDriver": "",
"medicationTime": "",
"riskCaution": "",
"storageCondition": ""
}
字符串
当我设置字段值与阿拉伯一,该值显示每个字符为“?”。我怎么才能解决这个问题。谢谢...
1条答案
按热度按时间hsvhsicv1#
您不能在TStringField中保存此符号。
将TFDMemTable的FieldDefs属性中字符串字段的数据类型从ftString更改为ftWideString。
如果你在desingTime中创建了一些TStringField-删除它并重新创建为TWideStringField,所有的工作都将正常。