von mua » Di 9. Jul 2024, 11:31
Hallo Stefan,
meine Test Installation lokal auf Windows mit der Standard Installation Einweisungen funktioniert einwandfrei.
Da ich andere Codepage probieren möchte habe ich zufällig ins Alert folgendes gefunden:
,,,,,
[Tue Jul 09 11:13:00.122027 2024] [php:notice] [pid 10428:tid 1856] [client ::1:49911] iconv is failing - are the character sets / locals installed?
,,,,,
Kommt wiederholt jedes mal wenn ich Arbeitsbon drucken möchte.
Und ständig seit dem ich ordersprinter installiert habe, die Drücke kommen schon raus ohne Problem, sieht aber so aus dass keine convertierung stattfindet, die Funktion in Layouter.php sieht so aus:
public static function asciiEncodeStringTo437($string)
{
$sourceEncoding = self::detect_encoding($string);
if (is_null($sourceEncoding)) {
$sourceEncoding = 'utf-8';
}
$destinationEncoding = 'CP437'; // Extended ASCII - Codepage 437
$stringout = iconv($sourceEncoding, $destinationEncoding, $string);
if ($stringout == false) {
$destinationEncoding = 'CP858';
$stringout = iconv($sourceEncoding, $destinationEncoding, $string);
if ($stringout != false) {
$stringout = "\et\x13" . $stringout . "\et\0"; //activate Codepage 858 (No. 19(\x13)) then reset to Codepage 437 (No. 0(\0)) epson esc/pos codes
} else {
error_log("iconv is failing - are the character sets / locals installed?");
}
}
return $stringout;
}
Habe ich irgendwas in der Installation von Anfang an, verpasst, hättest du eventuell ein Tipp für mich?
Danke und Grüße,
Adel
Hallo Stefan,
meine Test Installation lokal auf Windows mit der Standard Installation Einweisungen funktioniert einwandfrei.
Da ich andere Codepage probieren möchte habe ich zufällig ins Alert folgendes gefunden:
,,,,,
[i][Tue Jul 09 11:13:00.122027 2024] [php:notice] [pid 10428:tid 1856] [client ::1:49911] iconv is failing - are the character sets / locals installed?[/i]
,,,,,
Kommt wiederholt jedes mal wenn ich Arbeitsbon drucken möchte.
Und ständig seit dem ich ordersprinter installiert habe, die Drücke kommen schon raus ohne Problem, sieht aber so aus dass keine convertierung stattfindet, die Funktion in Layouter.php sieht so aus:
[i]public static function asciiEncodeStringTo437($string)
{
$sourceEncoding = self::detect_encoding($string);
if (is_null($sourceEncoding)) {
$sourceEncoding = 'utf-8';
}
$destinationEncoding = 'CP437'; // Extended ASCII - Codepage 437
$stringout = iconv($sourceEncoding, $destinationEncoding, $string);
if ($stringout == false) {
$destinationEncoding = 'CP858';
$stringout = iconv($sourceEncoding, $destinationEncoding, $string);
if ($stringout != false) {
$stringout = "\et\x13" . $stringout . "\et\0"; //activate Codepage 858 (No. 19(\x13)) then reset to Codepage 437 (No. 0(\0)) epson esc/pos codes
} else {
[b] error_log("iconv is failing - are the character sets / locals installed?");[/b]
}
}
return $stringout;
}[/i]
Habe ich irgendwas in der Installation von Anfang an, verpasst, hättest du eventuell ein Tipp für mich?
Danke und Grüße,
Adel