ACSII -> plaintext

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Front-end Developer vue.js node.js SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Frontend Guild. Hier ga je werken Voor een snel groeiend bedrijf de regio Nieuw Vennep zijn wij opzoek naar een ervaren Front-end Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een SaaS-platform.

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

.NET developer

Functie Heb jij veel kennis van ASP.NET Webforms en wil jij juist de overstap maken naar ASP.NET Core? Wij zijn per direct op zoek naar een ervaren .NET Webdeveloper die met ons samen ons platform wilt herschrijven van ASP.NET Webforms naar ASP.NET Core. Voor jou de unieke kans om met ons samen te innoveren en kennis op te doen van de nieuwste technieken binnen de Microsoft Stack. Wij hebben een development team met 10 IT specialisten bestaande uit onder andere 4 backend .NET developers en twee front-end developers. Wij zijn continu bezig om ons als team en bedrijf te blijven

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »

C#.NET Developer

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Ervaren PHP Software Developer

Functieomschrijving Voor een toffe opdrachtgever in regio Breda zijn wij op zoek naar een medior PHP Developer met affiniteit met Laravel. Je komt te werken bij een uitdagende opdrachtgever met supergave klanten in een specifieke branche. Als PHP ontwikkelaar ben je samen met een vooruitstrevende team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het vernieuwen van informatiesystemen voor een specifieke branche. Je ondersteunt complexe uitdagingen van klanten. Vervolgens breng je hun wensen in kaart en vertaalt deze door naar maatwerk software. Affiniteit met Laravel is een pré. Om de klanten zo goed mogelijk te ondersteunen en snel in

Bekijk vacature »

Back-end Developer C#

Functie omschrijving We are looking for a dutch native speaker Ben jij een ervaren back-end developer, die graag in een in-house functie wil werken? Passen de woorden innovatie, programmeren en teamspeler bij jou? Zoek niet verder en lees snel verder. Voor een echt familiebedrijf in de regio van Uden ben ik op zoek naar een back-end developer, die met name kennis heeft van C# en .NET. Jij gaat de interne applicaties verder optimaliseren en nieuwe features ontwikkelen. Verder ga je de volgende werkzaamheden uitvoeren: Ondersteunen gebruikers; Uitvoeren van analyses van de software/applicaties; Maken van functionele ontwerpen en deze door vertalen

Bekijk vacature »

Back end developer Digital agency

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 20 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

Software developer - senior

Functie omschrijving Voor een echt softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking voor de afdeling Software Development! Ben jij op zoek naar een werkgever waar meerdere software developers werken aan interessante projecten? Ben jij op zoek naar een werkgever waar je onderdeel wordt van een team dat echt passie heeft voor het ontwikkelen van software? Dan ben je hier aan het juiste adres! Als softwareontwikkelaar kom je terecht bij een onafhankelijk, door kwaliteit gedreven, doortastend en daarbij op een Agile wijze werkend bedrijf. Ben jij een expert in het vertalen van Componenten van Functionaliteit naar Business lagen?

Bekijk vacature »

Medior PHP Developer

Functie omschrijving Ben jij een getalenteerde PHP Developer en aan de slag in een gemotiveerd team? Lees dan snel verder! Voor onze opdrachtgever in de omgeving van Valkenswaard zijn we op zoek naar een ervaren PHP developer. Jij gaat hier zorg dragen voor het optimaliseren en up-to-date houden van de bestaande applicaties. Je werkt verder aan de applicaties die jij verder ontwikkelt. Dit doe je voornamelijk met PHP en MySQL. Verder ga je je bezig houden met: Het uitbouwen van het E-commerce software platform. Deelnemen aan overleggen met het team. Het ondersteunen van jouw team developers (3 man) en helpen

Bekijk vacature »

Senior Applicatie ontwikkelaar Java

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving We verwachten van je,

Bekijk vacature »

C# .NET Developer

Functieomschrijving Voor dit leuke softwarre bedrijf in de omgeving Vught zijn we per direct op zoek naar een C#/.NET Developer. Is development jouw passie en doe je dit graag met C#/.NET? Lees dan snel verder! Jou werkzaamheden zullen zijn: Zorgen voor de optimalisatie van de huidige software en het automatiseren van bedrijfsprocessen. Naar aanleiding van de wensen van de klant ga je, met je collega's op zoel naar passende oplossingen en je werkt dit uit tot een mooi eindproduct. Je gaat webshops, websites en webapplicaties ontwikkelen door middel van ASP.NET, C# en MVC Framework. Bedrijfsprofiel Deze opdrachtgever houdt zich bezig

Bekijk vacature »

Fullstack Software Developer

Functieomschrijving Voor een ambitieuze werkgever in regio Roosendaal zijn wij op zoek naar een Full Stack C#.NET Developer. Als software programmeur ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Verder ontwikkelen en onderhouden van webapplicaties, dashboards en apps voor de eigen IOT-oplossingen; Testen en goedkeuren van de software; Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks,

Bekijk vacature »
Martijn Savelkouls

Martijn Savelkouls

10/03/2026 09:42:57
Quote Anchor link
Goeiedag,
Al maanden ben ik bezig om allerlei muziekdata te verzamelen. Nu wil ik een stap verder gaan maar loop ik tegen beperkingen van een oud systeem, met ASCII aan.
Aan de hand van wat voorbeelden wordt het probleem hopelijk duidelijk.

Het pad moet zijn: E:\Otsfiles\10\2010\Akon - Angel.ots. Resultaat: E:\Otsfiles�0\Akon - Angel.ots.
E:\Otsfiles\80\1983\Agnetha Fältskog - The Heat Is On.ots -> E:\Otsfiles\80983\Agnetha Fältskog - The Heat Is On.ots

Speciale letters, zoals ä, pak ik nog aan.

Met $str = str_replace("\x01", "\\1", $str); krijg ik: E:\Otsfiles\80\1983\Agnetha Fältskog - The Heat Is On.ots. Prima. Dit krijg ik echter niet voor alle platen werkend. Is er een manier om dit beter maar vooral zo te maken dat het altijd werkt?

Alvast bedankt voor het meedenken.
 
PHP hulp

PHP hulp

26/05/2026 14:43:18
 
- Ariën  -
Beheerder

- Ariën -

10/03/2026 13:09:23
Quote Anchor link
Kan je niet zoiets proberen?

$str = preg_replace('/[\x00-\x1F]/', '\\', $str);
 
Martijn Savelkouls

Martijn Savelkouls

10/03/2026 13:46:49
Quote Anchor link
Bedankt voor het meedenken Ariën.

Met preg_replace() ben ik al bezig geweest en ook dit heeft niet helemaal het gewenste effect. Waar ik niet uitkom is wat nou het verschil zou kunnen zijn in onderstaande output.

E:\Otsfiles\60\1965\The Beatles - Day Tripper.ots -> E:\Otsfiles0\1965\The Beatles - Day Tripper.ots

E:\Otsfiles\70\1978\ABBA - Eagle.ots -> E:\Otsfiles8\1978\ABBA - Eagle.ots

E:\Otsfiles\80\1983\Agnetha Fältskog - The Heat Is On.ots -> E:\Otsfiles\80\1983\Agnetha Fältskog - The Heat Is On.ots.
E:\Otsfiles\80\1982\Al Jarreau - Roof Garden.ots -> E:\Otsfiles\80\1982\Al Jarreau - Roof Garden.ots

E:\Otsfiles\90\1992\Izabella - Shame Shame Shame.ots -> E:\Otsfiles\90\1992\Izabella - Shame Shame Shame.ots

E:\Otsfiles\00\2001\16 Down - Subtle Movements.ots -> E:\Otsfiles\0?1\ Down - Subtle Movements.ots

E:\Otsfiles\10\2010\Akon - Angel.ots -> E:\Otsfiles\80\Akon - Angel.ots

E:\Otsfiles\20\2020\5 Seconds Of Summer - Wildflower.ots -> E:\Otsfiles\?0\5 Seconds Of Summer - Wildflower.ots

Deze jaren 80, 90 zijn wel goed. De rest niet. Het is me niet helemaal duidelijk waar het verschil precies in zit.


Dit is de code.

$strorg = "E:\Otsfiles\20\2020\5 Seconds Of Summer - Wildflower.ots";

$str = str_replace("\x01", "\\1", $strorg);
$str = str_replace("\x02", "\\2", $str);
$str = str_replace("\x03", "\\3", $str);
$str = str_replace("\x04", "\\4", $str);
$str = str_replace("\x05", "\\5", $str);
$str = str_replace("\x06", "\\6", $str);
$str = str_replace("\x07", "\\7", $str);
$str = str_replace("\x08", "\\8", $str);
$str = str_replace("\x09", "\\9", $str);
$str = str_replace("\x00", "\\0", $str);

$str = preg_replace('/[\x00-\x1F]/', '\\', $str);
$str = utf8_encode($str);

echo "$str";
Gewijzigd op 10/03/2026 13:50:52 door Martijn Savelkouls
 
Ivo P

Ivo P

10/03/2026 15:16:13
Quote Anchor link
In welke stap gaat dit mis?

Weergeven op scherm, wegschrijven in db?

mis je niet ergens een addslashes()?

Want wat maakt nu dat sommige sequences van \ + laag cijfer tot rare tekens leidt?
Pas je het niet op een te laat tijdstip in het proces aan?
 
Martijn Savelkouls

Martijn Savelkouls

10/03/2026 15:26:58
Quote Anchor link
Wegschrijven naar een db is nu niet aan de orde. Deze data komt uit een programma, dat het daarin goed weergeeft maar bij verwerking gaat het mis.
Met addslashes(), en de andere, gewerkt. Krijg daarmee ook niet het gewenste resultaat.
De paden moeten uiteraard kloppen om muziek te aan draaien en je zou denken dat het niet zo lastig zou zijn... maar ja, nooit is iets wat het lijkt.

Bij 5 Seconds Of Summer - E:\Otsfiles\20\2020\5 Seconds Of Summer - Wildflower.ots zie ik wel als ik een fout maak: addcslashes('E:\\Otsfiles\\\xC2\x820...').
Daar zit het probleem, Het lijkt een omzetting van ASCII naar utf-8. Maar ja, meer dan dit zie ik weer niet.
Gewijzigd op 10/03/2026 15:32:37 door Martijn Savelkouls
 
Ivo P

Ivo P

11/03/2026 11:31:25
Quote Anchor link
Ik mis een beetje wat de toepassing van addCslashes() hier is. Ik heb die functie nog nooit gebruikt. Wel zou ik addslashes() kunnen begrijpen, als je last hebt van de \ in bijvoorbeeld "c:\Windows"

Maar doe eens een stap terug.
- Er is een applicatie die een string / path oplevert.
- Wat staat er in die string?
- Waarom is die string niet geschikt?
- Welk deel veroorzaakt een probleem en welke oplossing heb je gekozen om dat op te lossen?

Dat je nu problemen hebt met een "simpele" /01/2022/ in je path lijkt me voort te komen uit een foute oplossing.

een ä in een naam lijkt me eerder een probleem dat je op moest lossen. Vandaar dat ik denk dat je gekozen oplossing niet het probleem oplost of juist een extra probleem veroorzaakt.

Sowieso vind ik bestandsnamen met dergelijke tekens niet handig, maar dat zal een gepasseerd station zijn.

Toevoeging op 11/03/2026 12:25:10:

hoeveel eenvoudiger wordt het als je / gebruikt in de string die het path bevat:

c:/data/ zou volgens mij ook werken:

$path = str_replace('\\', '/', $path);
 
Martijn Savelkouls

Martijn Savelkouls

12/03/2026 03:23:50
Quote Anchor link
Goedemorgen Ivo,
Bedankt voor de reactie.

addslashes() voegt hier niet zoveel toe, het geeft alleen aan dat er meer onderliggende problemen zijn (addcslashes('E:\\Otsfiles\\\xC2\x820...').).

Dat programma laat een direct pad naar het muzieknummer zien. Die neem ik over met control c - control v. Blijkbaar zit in dit pad ASCII want normaal zou het bovenstaande voorbeeld, de string, geen probleem moeten zijn. Echter krijg ik nu dus allerlei rare resultaten.

Het gaat om zo'n 250GB aan muziek dat op een externe schijf staat, vandaar de letter E. Via systeem instellingen is aan te passen dat de webserver wel makkelijker met andere schijven kan werken. Dat moet ik weer even uitzoeken maar dat zou kunnen wanneer je de server laat draaien als 'service', of zoiets. Dat kan in elk geval wel. Dit heb ik eerder gedaan.
Gewijzigd op 12/03/2026 06:36:32 door Martijn Savelkouls
 
Ivo P

Ivo P

12/03/2026 11:20:11
Quote Anchor link
Maar ik neem aan dat op het moment van paste-n de tekst er nog goed uitziet.

Wáár wordt dit verhaspeld?
Welke functies zijn erop losgelaten.

addcslashes zet bijna overal backslashes voor. Waar heb je dat voor nodig?

Aangenomen dat je het paste in <input name="path">

Wat zit er dan na posten in $_POST['path']?
 
Ron Kr.

Ron Kr.

12/03/2026 12:55:17
Quote Anchor link
Ik vermoed dat het in ascii 128-255 zit.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$enc = mb_detect_encoding($path, ['UTF-8', 'CP1252', 'ISO-8859-1'], true);
$path = mb_convert_encoding($path, 'UTF-8', $enc ?: 'CP1252');

Over de \1 en \2, dat zijn octal escapes.
Dat kan je oplossen met de str_replace() zoals eerder door Ivo genoemd.

Als je (bij het testen) het path hardcoded als string in je code hebt staan, zet het dan tussen enkele aanhalingstekens
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$pad = 'E:\Otsfiles\10\2010\...';
Gewijzigd op 12/03/2026 13:33:19 door Ron Kr.
 
Ivo P

Ivo P

12/03/2026 14:17:57
Quote Anchor link
Maar als het ascii zou zijn, dan zijn dat al vooral basis tekens. De ä zou nog voor rare effecten kunnen zorgen, maar de conversie van \1 naar rare tekens komt toch echt ergens vandaan.

Ik zou daar naar gaan zoeken door stap voor stap te debuggen:
- wat zit in $_POST
- wat doe je er mee en wat is dan per stap het nieuwe resultaat

en dus elke stap of naar het scherm sturen, of met Xdebug volgen wat er gebeurt. "Iets" zorgt voor die omzetting. En ik zou niet kiezen voor een oplossing waarbij je dat weer terugdraait, maar voorkomen dat dat gebeurt.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.