{"id":49,"date":"2007-10-13T03:54:28","date_gmt":"2007-10-13T01:54:28","guid":{"rendered":"http:\/\/www.instruyete.org\/?p=49"},"modified":"2007-10-13T03:54:28","modified_gmt":"2007-10-13T01:54:28","slug":"lange-ubergangszeiten-bei-unicode-und-64bit","status":"publish","type":"post","link":"https:\/\/www.instruyete.org\/?p=49","title":{"rendered":"Lange \u00dcbergangszeiten bei Unicode und 64bit"},"content":{"rendered":"<p>Probleme mit falschen Umlauten oder Sonderzeichen sind auf der Tagesordnung. Prinzipiell m\u00fcsste das nicht sein, aber fehlerhafte Programmierung und fehlende Erkennungsmerkmale f\u00fchren zu hohen Fehlerquoten.<\/p>\n<p>Hintergrund ist dass auf allen g\u00e4ngigen UNIX Systemen UTF-8 als Standardkodierung sowohl f\u00fcr den Inhalt von Klartextdateien als auch f\u00fcr die Kodierung von Dateinamen (siehe auch <a href=\"http:\/\/www.instruyete.org\/?p=8\" title=\"UTF-8 &amp; Form C\/D\">Form C\/D Unterschied<\/a>) verwendet wird.<\/p>\n<p>Bei Windows wird in unseren Breitengraden standardm\u00e4ssig Latin-1 verwendet (exakt: Windows CP-1252). Dies f\u00fchrt zu Problemen beim Dateiautausch, wenn kein Transformationsmechnismus (bspw. bei Mac OS X wenn Windows Shares via SMB kontaktiert werden) eine Anpassung vornimmt.<\/p>\n<p>Angesichts zigfacher Austauschm\u00f6glichkeit (email,USB-Stick,WebDAV,scp..) wird  es meines Erachtens noch bis zu 10 Jahre dauern bis dieses Problem nicht mehr auftritt.<\/p>\n<p>Die zweite Sache die m.E. noch bis zu 5 Jahre problematisch sein kann sind 64bit Plattformen. Unter Linux Standard, da der Distributionsinstaller auf allen x64 Plattformen vorschl\u00e4gt die 64bit Variante zu installieren. Das hat aber zur Folge, dass 3rd party Desktop Programme die nur als 32bit Version oftmals nicht installierbar sind, da die 32bit Bibliotheken fehlen. Auch beim selber kompilieren mit automake&amp;friends gibt es hin und wieder Probleme, wenn man an zig Stellen redundant einen 32bit Flag setzen muss.<\/p>\n<p>Unter Mac OS X wird das Problem mit Fat-binaries erschlagen die einfach immer alles mitbringen. Application+Libraries in 32\/64bit ev. noch als Universal Binary.<\/p>\n<p>Einfach f\u00fcr den User aber mittlerweile extrem Resourcenintensiv. Auf einem Apple Laptop mit ca. 100GB HD kann man davon ausgehen, dass Ruck-Zuck 50GB nur f\u00fcr die installieren Programme und das Betriebssystem draufgeht.<\/p>\n<p>Der einfachste Ansatz zuk\u00fcnftig w\u00e4re alles nur noch 64bit &#8211; dass dauert aber noch und bringt derzeit auch noch Nachteile mit sich (64bit Pointer Overhead).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Probleme mit falschen Umlauten oder Sonderzeichen sind auf der Tagesordnung. Prinzipiell m\u00fcsste das nicht sein, aber fehlerhafte Programmierung und fehlende Erkennungsmerkmale f\u00fchren zu hohen Fehlerquoten. Hintergrund ist dass auf allen g\u00e4ngigen UNIX Systemen UTF-8 als Standardkodierung sowohl f\u00fcr den Inhalt von Klartextdateien als auch f\u00fcr die Kodierung von Dateinamen (siehe auch Form C\/D Unterschied) verwendet &hellip; <a href=\"https:\/\/www.instruyete.org\/?p=49\" class=\"more-link\"><span class=\"screen-reader-text\">Lange \u00dcbergangszeiten bei Unicode und 64bit<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,10,11,7],"tags":[],"class_list":["post-49","post","type-post","status-publish","format-standard","hentry","category-linux","category-macos","category-solaris","category-unix"],"_links":{"self":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts\/49","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=49"}],"version-history":[{"count":0,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts\/49\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=49"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=49"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=49"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}