Συνάρτηση mb_substitute_character

Η συνάρτηση mb_substitute_character επιτρέπει τον ορισμό ενός χαρακτήρα, ο οποίος θα χρησιμοποιείται για την αντικατάσταση μη έγκυρων ακολουθιών byte σε strings πολλαπλών byte. Ως παράμετρο μπορεί να μεταβιβαστεί ένας ακέραιος αριθμός (κωδικός χαρακτήρα) ή ένα string "none" για την απενεργοποίηση της αντικατάστασης, ή "long" για την εμφάνιση της αριθμητικής αναπαράστασης του μη έγκυρου χαρακτήρα.

Σύνταξη

phpmb_substitute_character([mixed $substitute_char]): mixed

Παράδειγμα

Ας ορίσουμε τον χαρακτήρα αντικατάστασης ως το ερωτηματικό:

php<?php
  mb_substitute_character('?');
  echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>

Αποτέλεσμα εκτέλεσης του κώδικα:

php'?'

Παράδειγμα

Ας πάρουμε τον τρέχοντα χαρακτήρα αντικατάστασης:

php<?php
  $res = mb_substitute_character();
  var_dump($res);
?>

Αποτέλεσμα εκτέλεσης του κώδικα (κωδικός χαρακτήρα '?'):

php63

Παράδειγμα

Ας απενεργοποιήσουμε την αντικατάσταση μη έγκυρων χαρακτήρων:

php<?php
  mb_substitute_character("none");
  echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>

Αποτέλεσμα εκτέλεσης του κώδικα:

php''