unicode_set_error_mode
Set the error mode for strings conversions
&reftitle.description;
boolunicode_set_error_mode
intdirection
intmode
This function sets the error mode for string conversions between different
encodings. An error can occur during conversion when an illegal character
is encountered or if a character cannot be represented into the new encoding.
By default, when an error is encountered, the conversion stops.
&reftitle.parameters;
direction
The direction sets the conversion direction to
which the error mode will apply. This can either be
FROM_UNICODE, which will set the error mode for
conversions from a unicode string to a binary string
or TO_UNICODE, which will set the error mode
for conversions from a binary string to a unicode string.
mode
mode determines how the conversion errors are
handled. It should be one of the following constants:
Available modes
Mode
Description
U_CONV_ERROR_STOP
Stop the conversion. This is the default mode.
U_CONV_ERROR_SKIP
Skip the character.
U_CONV_ERROR_SUBST
Substitute the character. The substituting character can be set with
unicode_set_subst_char.
U_CONV_ERROR_ESCAPE_UNICODE
Escape the faulty bytes and represent them in the Unicode character
format.
U_CONV_ERROR_ESCAPE_ICU
Escape the faulty bytes and represent them in the ICU character
format.
U_CONV_ERROR_ESCAPE_JAVA
Escape the faulty bytes and print them in the Java character
format.
U_CONV_ERROR_ESCAPE_XML_DEC
Escape the faulty bytes and represent them in decimal format.
U_CONV_ERROR_ESCAPE_XML_HEX
Escape the faulty bytes and represent them in hexadecimal
format.
&reftitle.returnvalues;
&return.success;
&reftitle.errors;
Emits a E_WARNING level error if the direction or the
mode are invalid.
&reftitle.notes;
&warn.experimental.func;
&reftitle.seealso;
unicode_encode
unicode_decode