ANSI/UTF-8

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Java developer

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 »

Medior C# Developer

You'll build modern applications for Coolblue's back office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become a Medior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become C# Developer at Coolblue? Read below if the job suits you. You enjoy doing this Working with various types of

Bekijk vacature »

Anaplan Developer

Dit ga je doen What are you going to do: Picking up Stories: Design planning had, how are we going to build it in Anaplan; Talking to the end user to build a forecasting model; Having contact with the data team about which data is needed; Being able to convert an Excel sheet into a 3, 4 or 5 dimensional modeling environment; Giving knowledge sessions about Anaplan; Solving incidents; Making instructional videos on how teams should read forecasts; Writing blogs about forecasting. Hier ga je werken We are looking for an Anaplan Builder to deliver end-to-end solutions within a big

Bekijk vacature »

Full stack ontwikkelaar Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met

Bekijk vacature »

Front-end developer

Functie Jij komt te werken in een team van 5 developers. het product is continue in beweging. Nieuwe en bestaande klanten vragen om vaak nieuwe features. Hierin ben jij zeer belangrijk om te zorgen dat de functionaliteiten goed opgezet worden op technisch vlak. Designs krijg je aangeleverd van een externe partij zodat jij je primair kan focussen op de techniek! Je hebt daarbij alle vrijheid om je eigen creativiteit toe te passen en mee te denken over de gebruikte technieken. Het gezamenlijke doel is een product dat functioneel zeer gebruiksvriendelijk is en het bedrijfsproces van de gebruikers versneld en kwalitatief

Bekijk vacature »

C# Ontwikkelaar

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 »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Alblasserdam zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met de back

Bekijk vacature »

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

.NET Developer Azure

Dit ga je doen Het ontwerpen en bouwen van diverse applicaties (C#, ASP.NET, MVC); Het ontwikkelen van Webservices (WCF); Het meewerken aan de transitie naar Azure; Het samenwerken met collega's binnen een Scrumteam en meedenken over de User Stories; Het bouwen van unittesten; Meedenken over nieuwe tooling, ontwikkelingen en technologieën in de markt. Hier ga je werken Je komt te werken bij een organisatie die verantwoordelijk is voor de ontwikkeling van verschillende portalen. Deze portalen worden gebruikt door diverse partijen en jouw taak is om ervoor te zorgen dat deze optimaal functioneren. Je wordt onderdeel van een Scrumteam en werkt

Bekijk vacature »

C++ Ontwikkelaar

Functieomschrijving Ben jij toe aan een nieuwe uitdaging en werk je graag en goed in C++ en C#? Dan zijn we op zoek naar jou! Dit bedrijf is dé specialist op het gebied van automatiseringssoftware voor een specifieke branche en ze zijn per direct op zoek naar versterking in hun development team. Wat jij gaat doen binnen jouw rol als C++ ontwikkelaar; Je vertaalt de wensen van gebruikers naar een functioneel ontwerp. Je houdt je bezig met het ontwerpen, programmeren en testen van product aanpassingen. Je gaat nieuwe product releases implementeren in de projectteams. Je gaat de effecten van nieuwe

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Frontend Developer Vue Nuxt HBO Javascript

Samengevat: Deze werkgever levert elke dag betere digitale gebruikerservaringen. Ben jij geschikt als frontend Developer? Heb je ervaring met Vue en Nuxt? Vaste baan: Front-End Developer HBO €3.100 - €4.600 Zij bieden opdrachtgevers een complete dienstverlening op gebied van ontwerpen en ontwikkelen van websites, zoekmachine optimalisatie, online adverteren, content marketing en conversie verbetering. Zij werken met een eigen ontwikkeld CMS. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot

Bekijk vacature »

PHP Developer

Functie Middels Scrum en sprints bouw jij in deze functie mee aan complexe webapplicaties en ons SaaS platform. Hierbij hoort ook architectuur tot een van je taken. Daarnaast ben je één van de leden van het Scrum team. Dat betekent dat je naast je kerntaken ook in contact staat met de product owner. Oftewel, je bent bij het gehele ontwikkelproces betrokken. Tools die hierbij gebruikt worden zijn o.a. PHP, Symfony en Git. Eisen • Minimaal HBO werk- en denkniveau • Minimaal 3 jaar aantoonbare ervaring met PHP • Kennis en ervaring Symfony (Laravel is pré) & Lando • Kennis van

Bekijk vacature »
Harry H Arends

Harry H Arends

25/07/2017 20:02:13
Quote Anchor link
LS,

In mijn simpele denkwijze is een php bestand niets anders dan een simpele text bestand.

Waarom maakt het dan uit of ik een bestand als ANSI of als UTF-8 opsla.
Vanwaar deze vraag.
Sinds de update van Rapid PHP2015 naar de 2016 versie werkte een script niet meer. Ik kreeg een foutmelding op regel 1 met (
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?PHP) als tekst, natuurlijk zonder de ().

Na een middag zoeken en proberen en vergelijken met een werkend script zag ik onin de status bij wisseling van script in de editor ANSI veranderen in UTF-8

Nadat ik het script als ANSI bewarde werkte de boel.
Maar een tekst bestand is toch een plat-bestand??
 
PHP hulp

PHP hulp

22/12/2024 09:05:03
 
Thomas van den Heuvel

Thomas van den Heuvel

25/07/2017 20:32:45
Quote Anchor link
Het maakt niet zozeer uit hoe je het bestand opslaat maar hoe je deze vervolgens serveert (meestal als een HTML-document waarin een charset gedefinieerd zou moeten zijn) en of er speciale karakters in zitten die de standaard ASCII reeks ontstijgen. Die karakters hebben verschillende encoderingen afhankelijk van hoe je e.e.a. opslaat.

Je huidige vraag is te algemeen. Geef een voorbeeld van code of een situatie waarin dit voor problemen zorgt.

Platte bestanden bestaan niet want There Ain't No Such Thing As Plain Text.
Gewijzigd op 25/07/2017 20:33:15 door Thomas van den Heuvel
 
Ivo P

Ivo P

26/07/2017 15:27:07
Quote Anchor link
Harry geeft niet aan wat de foutmelding of het fenomeen was bij 'niet werken", maar eigenlijk kan ik maar 2 dingen bedenken.

1) ofwel staat er tekst in de file die plotseling "raar" uitziet.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php  echo 'Eén tëxt öf ßo'; ?>
waarbij de niet standaard letters plots verdubbelen tot 2 nog raardere tekens.

2) ofwel werken redirects, cookies of sessions niet meer door een headers-already-sent error, veroorzaakt door de BOM: het teken dat vooraan in een unicode file _kan_ staan om de Byte Order te Markeren.
 
Harry H Arends

Harry H Arends

26/07/2017 16:35:15
Quote Anchor link
Hoi Ivo,

Ik denk dat het dan optie 2 zal zijn want dat was de melding. Bijgaand het betreffende stuk script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?php
// ---------------------------------------------------------
// Vul hier een rapport specifiek clausule in.
// In dit rapport gaat het om welke combinaties hebben een onderkomen in de caravan nodig

$report = $_GET['report']; // report name/template
//$horseID = $_GET['horseFEIid']; // Horse FEI passport number/id

$sqlCombiWHERE = " AND 2010Combination.is_waitingList = 'No'" ;
$sqlCombiBASIC = "
    SELECT person.*, horse.*, 2010Combination.*, country.* , country.*
    FROM FEIPerson AS person
    JOIN 2010Combination ON person.fei_id = 2010Combination.personFEIid
    JOIN FEIHorse horse ON horse.fei_id = 2010Combination.horseFEIid
    JOIN country ON country.ISO_A3 = person.competing_for_country "
;
$sqlCombiORDER = "
    ORDER BY person.competing_for_country, person.family_name, 2010Combination.compNumber ASC "
; // not always neede, can do no harm
$sqlCombination = $sqlCombiBASIC . $sqlCombiWHERE . $sqlCombiORDER ;
if (!$Result = mysqli_query($dblink, $sqlCombination))
{

  $html = "There is een error opening table for " . $report . "; " . mysqli_error($dblink) . "<br />" ;
// for debug only
  $html .= "<br/>" ;
  $html .= $sqlCombiBASIC ;
  $html .= "<br/>" ;
  $html .= $sqlCombiWHERE ;
  $html .= "<br/>" ;
  $html .= $sqlCombiORDER ;
  $html .= "<br/>" ;
  $pdf->writeHTML($html, true, false, true, false, ' ') ;
}

else
{
  $numberCombination = mysqli_affected_rows($dblink) ; // must be at least 1
// ---------------------------------------------------------

  $pdf->setJPEGQuality(75) ; // set JPEG quality
  $pdf->SetFont('helvetica', '', 10) ; // set font
  $pdf->AddPage() ; // add a page
  $html = 'There is een error opening table for Financial Report; ' . mysqli_error($dblink) ;
  $numberCombination = mysqli_affected_rows($dblink) ;
//$Result
  if (!$result || ($numberCombination < 0))
  {
  }

  elseif ($numberCombination > 0)
  {

        for($i=0; $i<$numberCombination; $i++) {
            $Row = mysqli_fetch_assoc($Result);

            $countryFlag = 'images/Flags/'.$Row['e_country'].'.png';

            $pdf->SetFont('arialunicid0', '', 9);
            $pdf->SetFont('helvetica', '', 9);

            if($riderNF != $Row['competing_for_country']) {
//            $pdf->AddPage();

            $html = '<br /><br /><img border="0" src="'.$countryFlag.'" height="20">  <font size="+4"><b>'.$country_name.'</b></font> ('.$Row['competing_for_country'].')<br />
            <table cellspacing="0" cellpadding="0" border="0" width="100%">
            <tr>
            <th width="18"> </th>
            <th width="175">Rider</th>
            <!--th width="210">Horse</th--><!-- In 2015 vervallen -->
            <th width="75">Accomodation</th>
            <th width="50">Caravan</th>
            <th width="175">Groom</th>
            </tr>
            </table>'
;
            $pdf->writeHTMLCell(0, 0, '', '', $html, 'B', 1, 0, true, 'L', false);
            }


            $html = '<table cellspacing="0" cellpadding="0" border="0"  width="100%">
            <tr>
            <td width="25" align="center"> '
.$Row[compNumber].'</td>
            <td width="175"> '
.$Row['first_name'].' '.ucwords(strtolower($Row['family_name'])).'</td>
            <!--td width="210"> '
.$Row['complete_name'].'</td--><!-- In 2015 vervallen -->';

            if($Row['stayHorseBox'] == 'Yes')
            {
$html .= '<td width="75"  align="center"> Lorry </td>'; }
            else if($Row['appartmentBB'] == 'No')
            {
$html .= '<td width="75"  align="center"> No </td>'; }
            else if($Row['appartmentNumber'] == 0)
            {
$html .= '<td width="75" border="1" align="center">Bad Boekelo</td>'; }
            else
            { $html .= '<td width="75"  align="center">BB-'.$Row['appartmentNumber'].'</td>'; }

            if($Row['accomGroom'] == 'No')
            {
$html .= '<td width="50"  align="center"> No </td>'; }
            else
            if($Row['caravanNumber'] == 0)
            {
$html .= '<td width="50" border="1"></td>'; }
            else
            { $html .= '<td width="50" align="center"> '.$Row['caravanNumber'].' </td>'; }

            if($Row['genderGroom'] == 'Female') {$genderGroom = '(F)';} else { $genderGroom = '(M)'; }
            $html .= '<td width="175"> '.$Row['nameGroom'].' '.$genderGroom.' </td>
            </tr>
            </table>'
;
            $pdf->writeHTML($html, false, false, true, false, ' ');

            $riderNF = $Row['competing_for_country'];
}
  }

  else
  {
    $html = 'No records found.' ;
    $pdf->writeHTML($html, true, false, true, false, ' ') ;
  }
}

// ---------------------------------------------------------
//============================================================+
// END OF FILE
//============================================================+

?>
 
Ben van Velzen

Ben van Velzen

26/07/2017 16:44:34
Quote Anchor link
Elke respectabele editor heeft de mogelijkheid om op te slaan als UTF-8 zonder BOM (byte order mark). Dat zorgt voor de beste compatibiliteit.
 
Ivo P

Ivo P

26/07/2017 16:47:16
Quote Anchor link
De foutmelding zal iets zijn als

"Error Headers already sent on line 1 of /path/to/script.php ON line ... some other script."

De fout zit dan op regel 1 van script.php.

En als dan lijkt dat die regel begint met <¿php, dan zal er dus een onzichtbaar teken (BOM) staan vóór die <

LEES altijd de foutmelding, en met speciaal aandacht voor de regelnummers in de foutmeldingen.
 



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.