BASE . LOG, 'file_id' => $LOG_FILE_ID, // add file date 'print_file_date' => true, // set debug and print flags 'debug_all' => $DEBUG_ALL ?? false, 'echo_all' => $ECHO_ALL ?? false, 'print_all' => $PRINT_ALL ?? false, ]); $basic = new CoreLibs\Basic($log); $_encoding = new CoreLibs\Language\Encoding(); $encoding_class = 'CoreLibs\Language\Encoding'; print "TEST CLASS: ENCODING"; print ""; print '
Class Test Master
'; // print "Valid encoding: ".$basic->printAr(mb_list_encodings())."
"; $mime_encodes = [ ['Simple string UTF8', 'UTF-8'], ['Simple string ISO-2022-JP-MS', 'ISO-2022-JP-MS'], ['日本語ながい', 'UTF-8'], ['日本語ながい', 'ISO-2022-JP-MS'], ['日本語ながい日本語ながい日本語ながい日本語ながい日本語ながい日本語ながい日本語ながい', 'ISO-2022-JP-MS'], ]; foreach ($mime_encodes as $mime_encode) { print "__MBMIMEENCODE: $mime_encode[0]: " . Encoding::__mbMimeEncode($mime_encode[0], $mime_encode[1]) . "
"; } $enc_strings = [ 'Normal Text', '日本語', // unworkable '' ]; // class $_encoding->setErrorChar('∴'); foreach ($enc_strings as $_string) { $string = $_encoding->checkConvertEncoding($_string, 'UTF-8', 'ISO-2022-JP-MS'); print "ENC CHECK: $_string: " . ($string === false ? '-OK-' : $string) . "
"; print "CONV ENCODING: $_string: " . $_encoding->convertEncoding($_string, 'ISO-2022-JP') . "
"; print "CONV ENCODING (s): $_string: " . $_encoding->convertEncoding($_string, 'ISO-2022-JP', 'UTF-8') . "
"; print "CONV ENCODING (s,a-false): $_string: " . $_encoding->convertEncoding($_string, 'ISO-2022-JP', 'UTF-8', false) . "
"; } print "ERROR CHAR: " . $_encoding->getErrorChar() . "
"; // static $encoding_class::setErrorChar('∴'); foreach ($enc_strings as $_string) { $string = $encoding_class::checkConvertEncoding($_string, 'UTF-8', 'ISO-2022-JP-MS'); print "S::ENC CHECK: $_string: " . ($string === false ? '-OK-' : $string) . "
"; print "S::CONV ENCODING: $_string: " . $encoding_class::convertEncoding($_string, 'ISO-2022-JP') . "
"; print "S::CONV ENCODING (s): $_string: " . $encoding_class::convertEncoding($_string, 'ISO-2022-JP', 'UTF-8') . "
"; print "S::CONV ENCODING (s,a-false): $_string: " . $encoding_class::convertEncoding($_string, 'ISO-2022-JP', 'UTF-8', false) . "
"; } print "S::ERROR CHAR: " . $encoding_class::getErrorChar() . "
"; // static use $_string = $enc_strings[1]; $string = Encoding::checkConvertEncoding($_string, 'UTF-8', 'ISO-2022-JP-MS'); print "S::ENC CHECK: $_string: " . ($string === false ? '-OK-' : $string) . "
"; // DEPRECATED /* $string = $basic->checkConvertEncoding($_string, 'UTF-8', 'ISO-2022-JP-MS'); print "ENC CHECK: $_string: ".($string === false ? '-OK-' : $string)."
"; print "CONV ENCODING: $_string: ".$basic->convertEncoding($_string, 'ISO-2022-JP')."
"; print "D/__MBMIMEENCODE: ".$basic->__mbMimeEncode('Some Text', 'UTF-8')."
"; */ // error message print $basic->printErrorMsg(); print ""; // __END__