How to encode UTF-8 to Unicode escape sequences like “u00C1” using PHP?

Tags: , , ,



How to encode UTF-8 to Unicode escape sequences like “u00C1” using PHP?

I found several posts about the opposite.

What I am trying to do is to convert something like Á to u00C1 to use with Google Charts and some JavaScript alerts.

At this time, I am using a function containing several replaces like $str = str_replace("Á","u00C1",$str);.

Thank you.

Answer

json_encode can do that for you.

json_encode('Á') will get you "u00c1", so all you would have to do is strip of the doubles quotes from the beginning and end afterwards.

You can directly use it on text strings that contain such special characters in some places:

echo trim(json_encode('Foo Á Bar'), '"');

// result: Foo u00c1 Bar


Source: stackoverflow