Antworten
Ergebnis 1 bis 5 von 5

Thema: 3rd Party eXtplorer - Umlaute

  1. #1
    Anwender Syno-Neuling
    Registriert seit
    09.10.2008
    Beiträge
    1

    Standard 3rd Party eXtplorer - Umlaute

    Hallo Forum,

    wir setzen auf unserem WebServer eXtplorer in der 2.0.0-Version unabhängig von Joomla ein. Er dient unseren Mitarbeitern und Kunden als zentrale projektbezogene Dateiablage. Wir haben allerdings massive Probleme mit Dateien die Umlaute oder Sonderzeichen enthalten. So wird z. B. die Datei einzüge.txt nach dem Upload als einzüge.txt dargestellt. Eine Download ist dann gar nicht mehr möglich bzw. es wird eine leere Datei heruntergeladen die dann als einzüge.txt zur Verfügung steht. Hat irgendjemand ein ähnliches Problem oder weiß Rat? Habe schon gegoogelt aber ich scheine der Einzigste mit diesem Pänomen zu sein.

    DANKE

  2. #2
    Moderator Syno-Gott Avatar von itari
    Registriert seit
    15.05.2008
    Beiträge
    21.956
    Blog-Einträge
    25

    Standard

    Nö das ist völlig normaler Quatsch. UTF-8 versus ISO8859-1 Zeichensätze. Ich habe in jedem Skript von mir eine kleine Umwandlungsroutine, um das Problem abzufangen, weil es mir irgendwann zu blöd wurde, immer zwischen den Browser, Datenbank, Betriebssystem und Samba-Schreibweisen hin- und her zu hüpfen. Die beste Empfehlung, die ich zu diesem Thema habe (und du kannst gerne mal im Forum nach meine Post suchen, wo ich das Problem auch geschildet habe) ist, keine Umlaute und Sonderzeichen im Dateinamen verwenden.
    207+ Basic(2x500) [1618] | 509+ Basic(1x500,4x2000) [2166] | 2411+ Basic-SSD(50), Raid-5(4x2000), SHR(3x750+1x1000+2x1500) [2166]

    Synology-Kontakt-Formular
    Come to the dark side, we have cookies!

  3. #3
    Anwender Syno-Neuling
    Registriert seit
    19.10.2008
    Beiträge
    9

    Standard

    Hallo Leute!
    Ich stehe jetzt vor dem gleichen Problem wie cypermm. Habe schon seit längerem nach einer Alternative zum Filemanager gesucht und jetzt den eXtplorer installiert. Bin von der Konfiguration und Funktionsvielfalt auch schon recht zufrieden, nur ärgere mich über die umlaut-darstellung bzw. nicht-darstellung. Der Filemanager schafft es, alle Umlaute in den Dateinamen richtig darzustellen, der eXtplorer aber leider nicht.
    Dass man Umlaute in Dateinamen vermeiden sollte, ist ja eigentlich schon seit jahrzehnten bekannt, nur wie soll ich das meiner Frau erklären? Außerdem haben wir noch diverse Dateien aus anderen Quellen auf der DS, die auch alle Umlaute in den Dateinamen haben. Normale Anwender sind nunmal von Windows in den letzten Jahren zu sehr verwöhnt worden.
    Hat denn niemand einen brauchbare Lösungsmöglichkeit für den eXtplorer, um die Umlaute korrekt anzuzeigen? Im Prinzip muss ja nur korrekt die UTF-8-Codierung umgesetzt werden.

  4. #4
    Anwender Syno-Neuling
    Registriert seit
    19.10.2008
    Beiträge
    9

    Standard Umlaut-Problem gefixt

    So, da sich ja sonst offenbar jeder mit der Umlaut-Problematik abgefunden hat, habe ich mich jetzt selber dran gesetzt und den eXtplorer 2.0.0 entsprechend angepasst. Seit dem RC2 des eXtplorer ist eine Basis-Unterstützung für UTF-8 implementiert worden, die allerdings auf der DiskStation nicht nötig ist und so nur für Probleme mit den deutschen Umlauten sorgt. Es ist jedoch möglich, den Code wieder zu bereinigen:
    Code:
    include\archive.php
    line  53 alt:			$saveToDir = utf8_decode($GLOBALS['__POST']['saveToDir']);
             neu:			$saveToDir = $GLOBALS['__POST']['saveToDir'];
    line 101 alt:					if( is_dir( utf8_decode($abs_dir ."/". $selitem ))) {					
             neu:					if( is_dir( $abs_dir ."/". $selitem )) {					
    line 102 alt:						$items = extReadDirectory(utf8_decode($abs_dir ."/".  $selitem), '.', true, true );
             neu:						$items = extReadDirectory($abs_dir ."/".  $selitem, '.', true, true );
    line 109 alt:						$v_list[] = utf8_decode(str_replace('\\', '/', $abs_dir ."/". $selitem ));
             neu:						$v_list[] = utf8_decode(str_replace('\\', '/', $abs_dir ."/". $selitem ));
    __________________________________________
    
    include\chmod.php
    line 129 alt:			$abs_item = utf8_decode($abs_item);
             neu://			$abs_item = utf8_decode($abs_item);
    __________________________________________
    
    include\download.php
    line  76 alt:			header('Content-Disposition: attachment; filename="'.$item.'"');
             neu:			header('Content-Disposition: attachment; filename="'.utf8_decode($item).'"');
    line  85 alt:		@readFileChunked(utf8_decode($abs_item));
             neu:		@readFileChunked($abs_item);
    line  88 alt:		  	unlink( utf8_decode($abs_item) );
             neu:		  	unlink( $abs_item );
    __________________________________________
    
    include\edit.php
    line  50 alt:		if(!get_is_file(utf8_decode($fname)))  {
             neu:		if(!get_is_file($fname))  {
    __________________________________________
    
    include\functions.php
    line 345 alt:		$subdirs[$index] = utf8_encode($val);
             neu:		$subdirs[$index] = $val;
    line 358 alt:				$subdirs[utf8_encode($index)] = utf8_encode($val);
             neu:				$subdirs[$index] = $val;
    __________________________________________
    
    include\init.php
    line 69  alt:if($_SERVER['SERVER_PORT'] == 443 ) {
             neu:if($_SERVER['SERVER_PORT'] == 443 or $_SERVER['SERVER_PORT'] == 5001) {
    line 254 alt:if(!get_is_dir(utf8_decode($abs_dir)) && !get_is_dir($abs_dir.$GLOBALS["separator"])) {
             neu:if(!get_is_dir($abs_dir) && !get_is_dir($abs_dir.$GLOBALS["separator"])) {
    __________________________________________
    
    include\list.php
    line 221 alt:			$abs_item=get_abs_item(utf8_decode($dir), $item);
             neu:
    line 226 alt: 		$items['items'][$i]['name'] = ext_isFTPMode() ? $item : utf8_encode($item);
             neu:		$items['items'][$i]['name'] = $item;
    line 262 alt:			$dirlist[] = array('text' => htmlspecialchars(ext_isFTPMode() ? $item : utf8_encode($item)),
             neu:			$dirlist[] = array('text' => htmlspecialchars($item),
    line 263 alt:								'id' => ext_isFTPMode() ? $id : utf8_encode($id),
             neu:								'id' => $id,
    __________________________________________
    
    libraries\File_Operations.php
    line  30 alt:			return @chmod( utf8_decode($item), $mode );
             neu:			return @chmod( $item, $mode );
    line  39 alt:			return chmod_recursive( utf8_decode($item), $mode );
             neu:			return chmod_recursive( $item, $mode );
    line  53 alt:			return copy( utf8_decode($from), utf8_decode($to) );
             neu:			return copy( $from, $to );
    line  73 alt:			return mkdir( utf8_decode($dir), $perms );
             neu:			return mkdir( $dir, $perms );
    line  82 alt:			return @touch( utf8_decode($file) );
             neu:			return @touch( $file );
    line  90 alt:			return unlink( utf8_decode($item) );
             neu:			return unlink( $item );
    line 107 alt:			return remove( utf8_decode($item) );
             neu:			return remove( $item );
    line 118 alt:			return rename( utf8_decode($oldname), utf8_decode($newname) );
             neu:			return rename( $oldname, $newname );
    line 126 alt:			return opendir( utf8_decode($dir) );
             neu:			return opendir( $dir );
    line 175 alt:			return file_exists( utf8_decode($file) );
             neu:			return file_exists( $file );
    line 253 alt:			return file_get_contents( utf8_decode($file) );
             neu:			return file_get_contents( $file );
    line 267 alt:			return file_put_contents( utf8_decode($file), $data );
             neu:			return file_put_contents( $file, $data );
    __________________________________________
    ... oder sich die entsprechend geänderten Dateien herunterzuladen (Die Endung .txt bitte entfernen, musste ich nur anhängen, um die Datei ins Forum zu stellen)
    Angehängte Dateien

  5. #5
    Moderator Syno-Gott
    Registriert seit
    12.07.2007
    Beiträge
    9.859

    Standard

    Funktioniert wunderbar - Vielen Dank!
    Disk Station 1511+ - DSM 4.3 - 3776
    3x3TB Western Digital WD30EZRX, Raid 5
    1x1TB
    Western Digital WD10EADS, Basic

    Disk Station 212+
    - DSM 4.3 - 3776
    2x1TB Western Digital WD10EADS, Basic

Antworten

Ähnliche Themen

  1. eXtplorer 3rd-party-apps
    Von QTip im Forum Andere 3rd Party Anwendungen
    Antworten: 24
    Letzter Beitrag: 14.11.2008, 16:15
  2. 3rd Party Apps
    Von mike59999 im Forum Andere 3rd Party Anwendungen
    Antworten: 8
    Letzter Beitrag: 09.10.2008, 18:49
  3. 3rd Party Filemanager
    Von .:@rpy:. im Forum Andere 3rd Party Anwendungen
    Antworten: 17
    Letzter Beitrag: 03.09.2008, 21:38
  4. 3rd-party´s
    Von Daniela im Forum Andere 3rd Party Anwendungen
    Antworten: 7
    Letzter Beitrag: 08.08.2008, 23:26

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein