PhixFlow stores its data in a database. The recommended database configurations, described on the Database page, mean your instance of PhixFlow can store UTF8 characters in its database. However, the different databases handle characters from the extended set differently.
Database | Behaviour |
---|---|
Oracle | Stores extended characters correctly. |
SQL Server | Discards or converts extended characters. |
MariaDB | Fails to store extended characters because it only recognises a sub-set of UTF8 . This can cause problems if data contains 4-bit characters, such as emojis. |
If you are loading data from another database, a file or emails, you will need to either escape or remove any invalid characters before writing to PhixFlow running on MariaDB.
For information about how to excape characters, see Text Expressions and Escape Characters.
Removing Characters
The following regex lists the characters expected in a JSON file and removes invalid characters from it. You could adapt this regex to validate an data that you want to load into PhixFlow.
replaceAll(JSON Code,"[^\\p{Space}0-9A-Za-z!:\\\"%&\\[*()\\],-/_\\\\{}\\.]","")
The backslash character escapes special characters such as [] , .
and \