Thread Umlaute und printf
(8 answers)
Opened by der_thomas at 2018-02-07 21:16
Und der Grund ist, dass in UTF ein Zeichen 1 bis 4 Bytes lang sein kann. Deutsche Umlaute sind werden in 2 Bytes gespeichert. In deinem printf zählst du nach dem encode nicht mehr die Anzahl der Zeichen, sondern die Anzahl der Bytes in der Ausgabekodierung. Du möchtest aber die Zeichen zählen. Daher mach es so, wie es thomas38 vorgeschlagen hat.
Ansonsten poste ich auch gerne zum x-ten Mal noch folgende gute Erklärung: https://perlgeek.de/de/artikel/charsets-unicode |