# New Ticket Created by # Please include the string: [perl #134262] # in the subject line of all future correspondence about this issue. # <URL: https://rt.perl.org/Ticket/Display.html?id=134262 > Hi! Currently there are (for x86) XSUB functions/macros which take only Latin1 buffer. E.g. XST_mPV(), XSRETURN_PV(), POPpbytex, PUSHp(), XPUSHs(), etc... Could it be possible to add also UTF8 functions/macros variants? E.g. XST_mPVutf8, XSRETURN_PVUTF8, POPputf8x, PUSHputf8, ... It would simply working with UTF-8 char* strings as currently the only way is to use XSRETURN_SV / POPs / PUSHs macros and construct SV* from UTF-8 manually via newSVpvn_utf8(). And UTF-8 char* strings are needed to deal with UNICODE Perl strings correctly, as Latin1 char* strings can store only U+00 .. U+FF UNICODE codepoints.Thread Previous