This is a shared problem in creating a record in custom modules over the CRM API as well as using the built in custom related list to display the data in custom modules. (Similar to this topic by @benjamin.jentsch )
Say you have a record and want to display its content (eg: Multi line field) in related list:
Original content as desired
Most of the emojis will be replaced by question marks:
Emoji are replaced with question marks
Same thing happens when I try to create a record in custom module over the CRM API using the same string as above and transmitting data as JSON / UTF-8 (Content-Type: application/json;charset=UTF-8).
And as I just noticed, this CRM custom module field I created seems to have the same issue, when I add / edit a field by entering some emoji, save, then reload page, all the emoji characters turn into question marks. They're just gone. This is the original input:
Inputing text into a custom field inside a custom module
Submit, Saved
Reload the page, As you may see, the emoji got replaced with ???.

I see Zoho Desk team has fixed the same problem happened in Desk API. So please consider fixing this similar in CRM soon.
Regards