RMTES strings and unicode

We are trying to contribute fraction symbols to a string - specifically the 1/8 3/8 5/8 7/8 characterds which are at unicode 0x215B-0x215E - is it possible to encode these high unicode characters and have them travel through our ATS.? We can make an insert using RFA, but we also have soem (very) legacy apps sing th eold SFC-COM components.
Best Answer
-
Not sure that can you use UTF-8?
As far as I understand for FID which use RMTES type, you can also encode the text using ASCII or UTF-8 . However there are some
additional bytes you need to add to the beginning of string. A field must start with the escape sequence <1B>
<25> <30> if and only if it contains one or more non-ASCII
characters. The escape sequence must not occur anywhere other than at the start
of a field.You may try encoding the string with UTF and then prepend
{0x1B, 0x25, 0x30}
to the UTF8 string and encode that way as an RMTES type.
That command string indicates to the RMTES parser that it’s supposed to be a
UTF8 string.Please note that you needs to be very careful with using
that 3 byte string, as it can cause the UTF-8 string to be longer than the
cached dictionary values (size of RWF LEN column in byte from
RDMFieldDictionary), which can cause display issues if they’re going through
the infra.0
Answers
-
To add some detail - I can see an example of how to decode an RMTES string field into unicode, but I can't find an example of encoding a field from a unicode string into the data buffer for the post.
0 -
Thanks, UTF-8 may be a possibility I guess for the old COM based applications. UCS-2 character set contains the characters we're interested in, but again, although I can find example code for decoding to unicode, I'm struglling to find an example of encoding from unicode into RMTES. We could live with having to ditch the COM approach I guess if the RFA route is straightforward.
0 -
That prefix has worked and pointed us in the right direction. Thanks.
0
Categories
- All Categories
- 3 Polls
- 6 AHS
- 36 Alpha
- 166 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 34 Data Model Discovery
- 685 Datastream
- 1.4K DSS
- 615 Eikon COM
- 5.2K Eikon Data APIs
- 10 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- 3 Trading API
- 2.9K Elektron
- 1.4K EMA
- 252 ETA
- 556 WebSocket API
- 38 FX Venues
- 14 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 23 Messenger Bot
- 3 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 275 Open PermID
- 44 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 22 RDMS
- 1.9K Refinitiv Data Platform
- 652 Refinitiv Data Platform Libraries
- 4 LSEG Due Diligence
- LSEG Due Diligence Portal API
- 4 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.2K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 12 World-Check Customer Risk Screener
- 1K World-Check One
- 46 World-Check One Zero Footprint
- 45 Side by Side Integration API
- 2 Test Space
- 3 Thomson One Smart
- 10 TR Knowledge Graph
- 151 Transactions
- 143 REDI API
- 1.8K TREP APIs
- 4 CAT
- 27 DACS Station
- 121 Open DACS
- 1.1K RFA
- 104 UPA
- 193 TREP Infrastructure
- 228 TRKD
- 917 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 90 Workspace SDK
- 11 Element Framework
- 5 Grid
- 18 World-Check Data File
- 1 Yield Book Analytics
- 46 中文论坛