convert 4byte to 3byte

out of the box mysql does not support 4 byte utf8 encoding.  By
default we change all 4byte characters to _?_ to make it obvious when
 a character is unsupported