Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Textdateien nach Zeichenkodierung-Zeichensatz suchen

Mitglied: zepho

zepho (Level 1) - Jetzt verbinden

11.05.2010 um 11:59 Uhr, 3144 Aufrufe, 6 Kommentare

Kennt wer ein Suchprorgamm unter Win, das nach Zeichenkodierungen sortiert?

Guten Tag,
da sich in einem meiner größeren PHP-Projekte Ansi-kodierte Dateien unter meine UTF-8 Files gemischt haben, wollte ich alle ANSI-Textdateien suchen, finde aber kein passendes Tool dazu
Hat jemand einen Tipp / Empfehlung?
Mitglied: LotPings
11.05.2010 um 12:41 Uhr
Hallo zepho,

sind die Dateien denn entsprechend getaggt, oder wäre das nur aus dem Inhalt erkenntlich?
Da ANSI und UTF-8 im Bereich von 0-127 identisch mit ASCII sind, kann man es dann nur an gfs vorhandenen Umlauten oder sonstigen Bekannten Sonderzeichen erkennen.

Gruß
LotPings
Bitte warten ..
Mitglied: zepho
11.05.2010 um 12:58 Uhr
Ich verwende weder Signierung noch BOM, wenn du das mit taggen meinst.
Da es sich um Klassen handelt, die gut kommentiert sind und auch in Deutsch, gehen ich davon aus, dass zumindest Umlaute vorhanden sind.
Andernseits habe ich gerade eine kleinere Datei ohne Umlaute geöffnet, die als UTF8 erkannt wird. Ich denke also nicht, dass es daran liegt.

Ich finde auch kein Suchtool bei google, bin ich auf ein schwarzes Loch gestoßen? Muss ich jetzt alles per Hand machen?
Bitte warten ..
Mitglied: dog
11.05.2010 um 13:14 Uhr
Naja, wenn deine Dateien eine BOM haben sind die Anderen doch leicht zu finden.

01.
<?php 
02.
 
03.
	function findNonBOMRecursive($startDir,&$outArray
04.
05.
		if($startDir[strlen($startDir)-1] != '/'
06.
			$startDir .= '/'
07.
			 
08.
		$files = glob($startDir.'*'); 
09.
		 
10.
		foreach ($files as $file) { 
11.
			 
12.
			if(is_dir($file)) { 
13.
				findNonBOMRecursive($file,$outArray); 
14.
				continue
15.
16.
			 
17.
			if(!preg_match('/\.php$/iD', $file)) 
18.
				continue
19.
			 
20.
			$fh = fopen($file,'r'); 
21.
			$top = fread($fh, 3); 
22.
			fclose($fh); 
23.
			 
24.
			if($top != "\xEF\xBB\xBF"
25.
				$outArray[] = $file
26.
27.
28.
	 
29.
	$files = array(); 
30.
	 
31.
	findNonBOMRecursive('/my/project',$files); 
32.
	 
33.
	print_r($files); 
34.
 
35.
?>
(Nur so aus dem Kopf)
Bitte warten ..
Mitglied: zepho
11.05.2010 um 13:17 Uhr
sorry da hast du dich verlesen....
"Ich verwende weder Signierung noch BOM..."
Bitte warten ..
Mitglied: dog
11.05.2010 um 13:26 Uhr
Na gut, dann bleibt dir nur übrig in der Datei nach UTF8-Zeichen zu suchen:

01.
<?php 
02.
 
03.
	function findNonUTF8Recursive($startDir,&$outArray
04.
05.
		if($startDir[strlen($startDir)-1] != '/'
06.
			$startDir .= '/'
07.
			 
08.
		$files = glob($startDir.'*'); 
09.
		 
10.
		foreach ($files as $file) { 
11.
			 
12.
			if(is_dir($file)) { 
13.
				findNonBOMRecursive($file,$outArray); 
14.
				continue
15.
16.
			 
17.
			if(!preg_match('/\.php$/iD', $file)) 
18.
				continue
19.
			 
20.
			$cont = file_get_contents($file); 
21.
			 
22.
			if(strpos($cont, "\xC3\xBC") || //ü 
23.
			   strpos($cont, "\xC3\xA4") || //ä 
24.
			   strpos($cont, "\xC3\xB6") || //ö 
25.
			   strpos($cont, "\xC3\x9F")    //ß  
26.
27.
				continue
28.
			 
29.
			$outArray[] = $file
30.
31.
32.
	 
33.
	$files = array(); 
34.
	 
35.
	findNonUTF8Recursive('/my/project',$files); 
36.
	 
37.
	print_r($files); 
38.
 
39.
?>
Natürlich findest du so keine Dateien mit gemischtem Encoding.
Bitte warten ..
Mitglied: zepho
11.05.2010 um 13:35 Uhr
hmm, okay. In meinem Fall müsste man glob noch auf php,htm/l und css,js beschränken.

Aber ich denke mir wird wohl nichts anderes übrig bleiben, als das ganz in php zu lösen. Da ich meine Update-Pakete auch mit PHP erstelle könnte ich ggf. eine Art Enkontrolle einbauen...mal sehen...

Danke für deine schnelle Vorlage, ich werd mein Projekt erstmal sichern und ein wenig basteln, da mein Akku aber bei 10% steht (schon 32 h wach) melde ich mich morgen nochmal hierzu.

Schönen Tag noch und Danke
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Powershell - In Textdatei suchen und ersetzen

gelöst Frage von Raaja89Batch & Shell5 Kommentare

Hallo Zusammen, ich habe einen Textdatei mit vielen aufeinander folgendenden Leerzeichen und wo an diversen Stellen Überschriften stehen. Ungefähr ...

Batch & Shell

Wort in Textdatei suchen

gelöst Frage von Nick.BBatch & Shell4 Kommentare

Ich wollte ein einzelnes Wort aus einer Textdatei suchen und als Variable speichern. Allerdings ist das Wort nicht das ...

Ubuntu

Nach Zeilen aus der ersten Textdatei in der zweiten Textdatei suchen und diese dort entfernen

gelöst Frage von takitanoUbuntu3 Kommentare

Frohes Neues an alle! Ich habe 2 Textdateien. Die erste Textdatei beinhaltet Suchbegriffe, die ich in der zweiten Datei ...

Perl

In Textdatei nach String suchen und diesen als Variable weiterverarbeiten

gelöst Frage von hokoPerl4 Kommentare

Hallo, Ich möchte in einem Pelrscript eine Textdatei nach einem String durchsuchen und diesen dann weiterverarbeiten. Der zu suchende ...

Neue Wissensbeiträge
Windows 10
Zero-Day-Lücke in Microsoft Edge
Information von kgborn vor 10 StundenWindows 10

In Microsofts Edge-Browser klafft wohl eine nicht geschlossene (0-Day) Sicherheitslücke im Just In Time Compiler (JIT Compiler) für Javascript. ...

Sicherheit
Microsoft und Skype: Sicherheit
Information von kgborn vor 10 StundenSicherheit

Die Tage gab es ja einige Berichte zur Sicherheit des Skype-Updaters. Der Updater von Skype läuft unter dem Konto ...

Datenschutz

Behörden ignorieren Sicherheitsbedenken gegenüber Windows 10

Information von Penny.Cilin vor 1 TagDatenschutz8 Kommentare

Hallo, passend zum Thema Ablösung LIMUX in München ein Beitrag bei Heise (siehe Link folgend). Behörden ignorieren Sicherheitsbedenken gegenüber ...

Sicherheit
Information Security Hub Munich airport
Information von brammer vor 1 TagSicherheit

Hallo, Neues Center für Cyber Kriminalität am Münchener Flughafen brammer

Heiß diskutierte Inhalte
Exchange Server
Exchange Postfach Einbindung Betriebs-rat -Arzt, Bewerbung .
gelöst Frage von YellowcakeExchange Server22 Kommentare

Hey ich habe da mal eine Denksport Aufgabe bekommen Genutzt wird ein Exchange Server 2010. hier gibt es den ...

Datenschutz
Telematikinfrastruktur Erfahrungsaustausch
Frage von MOS6581Datenschutz12 Kommentare

Moin, unter meinen Kunden befinden sich auch einige Ärzte, welche sich künftig mit der Telematikinfrastruktur-Geschichte der Gematik herumärgern dürfen. ...

Windows Server
Delgegierte OU via RDP verwalten - Objektverwaltung zuweisen
gelöst Frage von TOAOICEWindows Server12 Kommentare

Hallo, ich habe folgendes Problem. Ich möchte in meiner Domäne (Server2016), einer Gruppe (OUAdmin) Berechtigungen auf die OU Test ...

Windows Server
Downgrade von Windows Server 2016 auf 2012 - Wie vorgehen?
Frage von EstefaniaWindows Server12 Kommentare

Guten Ich habe eine Frage an Erfahrene unter euch. Durch einen InPlace Upgrade wurde Windows Server 2012 auf die ...