diakritische tekens als ? weergegeven

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full stack .Net Developer - Portal/CMS (Core/Azure

Voor een bekende financiële dienstverlener zijn wij op zoek naar een ervaren Full-stack Software Developer (.Net / C#). Onlangs hebben zij een nieuw CMS systeem en klanten portal in gebruik genomen en online gegaan. Aan jou te taak de portals flink uit te breiden met nieuwe functionaliteiten en upgrades in de DevOps omgeving. Jij zorgt voor een ultieme klant beleving door klanten nog beter in staat te stellen al hun zaken in de portal te organiseren en in te zien door middel van duidelijke overzichten. Hierin werk je veelal met o.a. Sitecore, Unit Testing, CI/CD, TFS, Git, Scrum en JavaScript,

Bekijk vacature »

Noordoost Java Developer vacature

Java Developer Noordoost Word onderdeel van een topteam met ervaren Java Developers. Loop voorop in de ontwikkelingen en help mee innoveren. Focus op Java Wij bouwen State of the Art applicaties met de nieuwste Java technologie en frameworks. Dit doen we door ons te richten op de open source-oplossingen binnen de wereld van Java, alle nieuwe ontwikkelingen te volgen en onze kennis te delen binnen onze eigen Java Community. Dit betekent bijvoorbeeld dat we aanwezig zijn op veel conferenties; Oracle Code One, Devoxx en JFall. We organiseren ook onze eigen collegiale sessies en hackatons waar we kennis en plezier combineren.

Bekijk vacature »

Backend Developer

Clubprofiel Onze klantrelatie ontwikkelt een platform om bedrijven te helpen om waarde in data toegankelijk te maken. Onze klantrelatie is een suite van API’s die data inkomsten generen voor data gedreven bedrijven met elke omvang, inclusief micro-betalingsoplossingen en toegangsbeheer. Het platform voor het generen van inkomsten kunnen bedrijven gebruiken om gegevens te streamen, gegevens uit te wisselen en er inkomsten mee te genereren voor eenvoudig te gebruiken digitale diensten. Dit wordt allemaal gedaan terwijl de privacy van de gegevens en de onafhankelijkheid behouden blijft. Gevestigd in Eindhoven, zijn ze een high performance team gedreven door een gedeeld doel met daarbij

Bekijk vacature »

Java Developer / Overheid / Complexiteit

Functieomschrijving Wil jij als Java Developer een bijdrage leveren aan een veiliger Nederland en je als Java Developer bezig houden met zeer complexe bedrijfskritische applicaties? Lees dan snel verder! Doorontwikkelen bedrijfskritische applicaties; Aanpassingen maken in de bestaande applicatie; Vertalen van jouw visie op continuous integration en continuous delivery; Debuggen van de applicatie; In gesprek gaan met eindgebruikers om verbetervoorstellen op te halen. Functie-eisen Minimaal HBO-werk en denkniveau; Minimaal 5 jaar werkervaring als Java Developer; Je bent minimaal OCP-Java SE 6 gercertificeerd; Je hebt kennis van Webservices en Continuous Integration; Je bent analytisch sterk en zowel klant- als resultaatgericht. Bedrijfsomschrijving Binnen

Bekijk vacature »

Software Developer / PHP

Functieomschrijving Werk jij graag in een vooruitstrevende en groeiende organisatie aan een eigen ontwikkeld platform dat door steeds meer bedrijven in Nederland gebruikt wordt? Ligt jouw passie bij software development en heb jij ervaring met PHP? Dan zijn wij op zoek naar jou voor dit bedrijf in regio Eindhoven! Je werkt samen met het ontwikkelteam aan de ontwikkeling van het platform, o.a. met Symfony, Docker, API's en Git; Je denkt mee over verbeteringen, doorontwikkeling en schaalbaarheid van het platform; Je werkt in sprints van twee weken; Je spreekt met diverse betrokkenen om samen een optimaal product neer te zetten. Functie-eisen

Bekijk vacature »

PHP Developer Medior Hypermodern pand

Functieomschrijving Ben jij een medior PHP Developer, focus jij je doorgaans op de back-end en loop jij warm voor het doorontwikkelen van een zeer grote applicatie met enorme MySQL databases en veel complexiteit? Lees dan snel verder! Het onderhouden, doorontwikkelen en testen van een zeer complexe SaaS-oplossing, zonder schaalbaarheid en platformonafhankelijkheid uit het oog te verliezen; Het ontwikkelen van maatwerk back-end oplossingen in PHP en participeren in een Scrumteam; Het participeren in een migratie naar het Symfony framework; Participeren in diverse projecten t.b.v. de optimalisatie van het SaaS-product; Het opzetten van API koppelingen met externe partijen;. Het wegwerken van legacy

Bekijk vacature »

Technisch Ontwerper / Applicatie Ontwikkelaar

Technisch Ontwerper / Applicatie Ontwikkelaar Actief Wat ga je doen? Als Technisch Ontwerper / Applicatie Ontwikkelaar kom je te werken bij onze gerenommeerde klanten op projecten of opdrachten van omvang en formaat. Je bent verantwoordelijk voor het omzetten van functionele specificaties naar een technisch ontwerp, het ontwerp van programmaspecificaties voor toepassingen, de realisatie van (gewijzigde) programmaonderdelen en databestanden van toepassingen en de technische systeemtest van applicatietoepassingen. Daarnaast geef je vorm aan webpagina’s en applicaties, stel je gebruikersdocumentatie op en verleen je ondersteuning bij het oplossen van productiefouten. Tevens ben je verantwoordelijk voor het samenstellen en onderhouden van de applicatie c.q.

Bekijk vacature »

Functioneel Applicatiebeheerder (DIV)

Functioneel Applicatiebeheerder (DIV) Ken jij het vak Functioneel Applicatiebeheerder en dan vooral op het gebied van DIV? Dan kan jij ons team Documentaire Informatievoorziening (DIV) goed ondersteunen. Met jouw affiniteit met ICT weet jij je weg te vinden in het Zaaksysteem en help jij je collega’s. De inhoud van je werk Als applicatiebeheerder ben je er voor je collega’s. Jij helpt ze bij het gebruiken van de applicaties op het gebied van digitaal zaakgericht werken. Jij weet hen te stimuleren en te helpen om de software optimaal te benutten en te gebruiken. Jij begrijpt het DIV vak en hebt ook

Bekijk vacature »

Xamarin Developer

Functieomschrijving Ben jij de Xamarin expert die de volgende stap in zijn carrière wil zetten? Houd jij er van om veelgebruikte apps verder uit te bouwen terwijl je de kwaliteit blijft waarborgen en heb je daarnaast zelf innovatieve ideeën ? Lees dan snel verder! Samen met het gehele mobile app team ben jij verantwoordelijk voor: de (door)ontwikkeling van Native applicaties voor Android en iOS; het verder samenbrengen van de applicatie en de web omgeving; de innovatie van de applicatie, het is belangrijk dat jij zelf meedenkt en jouw ideeën voorlegt binnen het team; feedback vanuit de gebruikers te behandelen en

Bekijk vacature »

Software Developer / Maatwerk / 4GL / SQL

Functieomschrijving Heb jij ervaring met Software Development en wil je je graag verder ontwikkelen bij een internationaal bedrijf in regio Eindhoven? Lees dan snel verder! Software ontwikkeling met technieken als Magic XPA en DB2 relationele databases. Ontwikkelen van nieuwe onderdelen van het centrale (maatwerk) softwarepakket. Uitbreiden bestaande functies binnen het pakket. Wensen en eisen van gebruikers in kaart brengen. Meedraaien in projecten. Informatieanalyses maken en uitwerken. Jezelf ontwikkelen binnen de organisatie, bijvoorbeeld op het gebied van BI of integratie met behulp van SAP PI/PO. Ondersteunen van de helpdesk bij software issues. Functie-eisen 1 tot 3 jaar ervaring op het gebied

Bekijk vacature »

Senior PHP Developer BDD Zorg

Functieomschrijving Ben jij een PHP Developer die out of the box denkt? Zoek jij naar de mogelijke als naar de onmogelijke oplossingen? Werk jij graag met kritische vraagstukken dat mensenlevens kan redden of kosten? Reageer nu en kom alles te weten! Ben jij iemand die energie krijgt van het ontwikkelen van een complexe PHP objectgeoriënteerde platform; Denken jij graag mee over de architectuur; Geeft een mooie schone code jou energie en doe jij er alles aan dat dit zo blijft; Vind jij het net zo belangrijk dat de huidige software goed onderhouden wordt; Denk jij graag out of the box;

Bekijk vacature »

BI Developer / Data Engineer / ETL / Duizenden geb

Functieomschrijving Ben je een ervaren BI Ontwikkelaar / Data Engineer en heb je ervaring / affiniteit met Machine Learning en A.I.? Kent SQL geen geheimen voor jou en wil je graag hands-on werken bij een organisatie die van groot belang is voor de maatschappij? Dan is dit de unieke mogelijkheid. Reageer snel! Bieden van technische ondersteuning aan users bij het verzamelen, verwerken, analyseren en presenteren van data; Uitleveren van de juiste datasets aan users; Meewerken aan het opzetten van beveiligde dataverbindingen klanten in de medische branche; Optimaliseren van de huidige omgeving, zodat huidige rapportages sneller visueel gedeeld kunnen worden; Onderzoeken

Bekijk vacature »

Embedded Software Developer / C++ / Projecten / Le

Functieomschrijving Word jij enthousiast van Embedded Software ontwikkeling in een state-of-the-art omgeving met technieken als C / C++ en Embedded Linux? Wil jij graag op het hoogste niveau werken? Lees dan gauw verder! Het ontwikkelen van Embedded Software met technieken als C en C++. Zorgen dat applicaties van jouw collega's perfect communiceren met de hardware. Platforms als Embedded Linux, OSless en RTOS systemen. Opstellen en uitwerken van requirements. Ondersteunen van je Project Manager (bijv. het uitwerken van ontwerpen, helpen bij een update voor de klant) Ondersteunen van junior collega's met jouw kennis en ervaring. Functie-eisen Een ervaren Embedded Software Developer.

Bekijk vacature »

Systeembeheerder Microsoft 365

Systeembeheerder Microsoft 365 De huidige situatie met betrekking tot het virus raakt een ieder in ons land. Het is nogal een grote verandering voor werkend Nederland maar gelukkig blijft de IT zich ontwikkelen. Jij maakt de ontwikkelingen mee en je hebt hard gewerkt om te komen waar je nu staat. Je bent op zoek naar een werkgever die jou naast zekerheid ook flexibiliteit biedt. Daarom werken wij bij T2 samen met jou zodat je de juiste opleidingen en certificaten kan behalen en daar plukken wij samen de vruchten van. Onze samenwerking Een boost in je loopbaan dat is wat je

Bekijk vacature »

Fullstack C# developer gezocht, eigen product, inh

Ben je een C# developer en op zoek naar een nieuwe baan? Waar je naast C# en .NET Core ook werkt met (web)technieken als WebAPI, Angular en Xamarin? Waar je je kunt focussen op het maken van een eigen product en er ruimte is voor het leveren van kwaliteit? Nieuwsgierig? Lees dan verder! Voor een bedrijf in Alblasserdam zijn we momenteel op zoek naar een fullstack C# developer. Het gaat hier om een jong en stabiel bedrijf welke een online platform ontwikkeld heeft die complementair zijn aan de IoT apparatuur die ze reeds verkopen. Inmiddels wordt het platform wereldwijd verkocht,

Bekijk vacature »

Pagina: 1 2 volgende »

- DHU -

- DHU -

14/07/2019 19:15:47
Quote Anchor link
Hoi allemaal,

Wederom een nieuw onderwerp. Diakritische tekens. Hoe weer te geven?

Mijn <b>collatie</b> instelling:
database en alle tabellen staan op utf8_general_ci ingesteld.

In mijn hearder.php staat als allereerste de code, die ik overigens include:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    header ('Content-type: text/html; charset=UTF-8');
?>


en in mijn head section de code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


Maar bij mij blijven de diakritische tekens als ? weergegeven worden. Als je op het forum zoekt gaat het alle kanten uit en wordt het allemaal heel verwarrend. Er is enorm veel over te lezen maar ik lees tussen de regels ook door dat een oplossing niet zo 1,2,3 voor handen is.
Er is geen man over boord of zo hoor maar zou mooi zijn als de tekst op mooie manier wordt weergegeven.

Draai op een normale Windows laptop mijn localhost op een Wampserver
 
PHP hulp

PHP hulp

14/07/2020 11:13:08
 
- Ariën -
Beheerder

- Ariën -

14/07/2019 19:18:27
Quote Anchor link
Zijn je bestanden ook opgeslagen in UTF-8 encoding? En betreft het alleen uit een database of ook vaste tekst?
 
Thomas van den Heuvel

Thomas van den Heuvel

14/07/2019 19:23:07
Quote Anchor link
Collatie is niet hetzelfde als character encoding.
 
- DHU -

- DHU -

14/07/2019 19:31:15
Quote Anchor link
@Ariën, de vaste teksten worden juist weergegeven. Het lijk er dus op dat het niet goed gaat met de teksten van uit de database. Verder snap ik niet hoe je bestanden op moet slaat als UTF-8 encoding en is dit nog wel relevant als vaste tekst wel goed is maar vanuit de database niet? Geen idee hoor, vraag het maar even voor de zekerheid.


@Thoma, wat is het verschil?
 
- Ariën -
Beheerder

- Ariën -

14/07/2019 19:34:07
Quote Anchor link
Dan zal je collatie niet goed zijn.
Geef je ook na je connectie mee welke collatie je gebruikt?
 
- DHU -

- DHU -

14/07/2019 20:11:20
Quote Anchor link
In mijn connect.php maak ik inderdaad geen verwijzing naar UTF-8 encoding.

Even wezen googlen leverde onderstaande code op

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
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

$connection = mysqli_connect("xxxxxxxxx", "xxxxxx", "xxxxxxx");
mysqli->set_charset('utf8');
mysqli->query("SET collation_connection = utf8_general_ci");

if(!$connection){
    echo "Er kan geen connectie met de server worden gemaakt" . die(mysqli_error($connection));;
}

$dbselect = mysqli_select_db($connection, "xxxxxxxx");
if(!$dbselect){
    echo "Er kan geen connectie met de database worden gemaakt" . die(mysqli_error($connection));
}

?>


Maar dat lever de volgende foutmelding op:
<b> Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR) in ...... on line 5
</b>

maar weet niet wat ik daar mee aan moet.
 
- Ariën -
Beheerder

- Ariën -

14/07/2019 20:19:33
Quote Anchor link
Ook objecten zijn variabelen, alleen niet bij jou ;-) (Lijn 5,6)

Verder raad ik aan om geen mengeling met procedureel (functies zoals mysqli_xxx()) en objectgeorienteerd
$conn->query(...) te gebruiken. Liever in objectgeoriënteerde code...

Het kán wel, maar het geeft verwarring door inconsistente syntax.
Gewijzigd op 14/07/2019 20:21:30 door - Ariën -
 
- DHU -

- DHU -

14/07/2019 20:59:41
Quote Anchor link
Ligt dit nu aan mij of tref ik nu alleen maar van die super ingewikkelde dingen aan? Dit gaat voor mij ook al weer wederom hoger wiskunde :-)
Snap d'r geen z*k van....
 
- Ariën -
Beheerder

- Ariën -

14/07/2019 21:13:08
Quote Anchor link
Super ingewikkeld?
Die oplossing heb ik al gegeven en zelfs onderstreept ;-)

Maar als jij iets ingewikkeld vindt, dan heb ik het idee dat je ergens kennis van mist.
Anyway, je mist een $ van een variabele.

Als je een helder overzicht wilt hebben van object-oriënted en procedural:
Kijk eens hier: https://php.net/mysqli_query
In twee codeblokken zie je de verschillen. Ik raad altijd object-georienteerd aan.
Gewijzigd op 14/07/2019 21:16:47 door - Ariën -
 
- DHU -

- DHU -

14/07/2019 21:21:14
Quote Anchor link
dat ik kennis mis is ongetwijfeld waar.... zal de laatste zijn die dat zal tegenspreken :-)
Maar het enige wat ik onderstreept zie is jouw naam in een melding van het systeem doordat je bericht hebt aangepast.

maar ik zal de plank wel totaal misslaan maar ik zie het niet ..... morgen maar de opticiën.

maar misschien ook een tip... niet iedereen zit op topniveau zoals jullie :-) en zijn still learning
 
- Ariën -
Beheerder

- Ariën -

14/07/2019 21:27:35
Quote Anchor link
mysqli->set_charset('utf8');

Hier mist een $ omdat het een variabele is, maar dan moet je wel de variabele van je connectie gebruiken. Dat dollarteken heb ik tevens onderstreept in mijn vorige bericht ;-)
Gewijzigd op 14/07/2019 21:35:23 door - Ariën -
 
- DHU -

- DHU -

14/07/2019 21:39:58
Quote Anchor link
Thnx voor het proberen.... maar ik hou het vraagtekentje er nog maar voorlopig in...
probeer het over 'n tijdje als ik hopelijk wat meer kennis opgedaan heb nog wel eens een keer.. maar voor beginnelingen is dit niet te doen.... moet het ook maar 'n beetje van het freubelen hebben.. niks geen opleiding in deze gehad ...


Toch bedankt Ari?n :-)
 
- Ariën -
Beheerder

- Ariën -

14/07/2019 21:43:17
Quote Anchor link
Met een ? vermoed ik dat je collatie niet klopt, en dat je een teken gebruikt die deze collatie niet kent. Gebruik eens: utf8mb4_general_ci
Gewijzigd op 14/07/2019 21:44:07 door - Ariën -
 
- DHU -

- DHU -

14/07/2019 22:11:40
Quote Anchor link
Wilde je voorstel net gaan toepassen toen ik in phpMyAdmin zag staan dat de Collatie van de serververbinding op utf8mb4_unicode_ci ingesteld stond... dit heb op de database en tabellen overgenomen en nu worden tekens wel juist weergegeven...

blijft ingewikkelde kost hoor.... maar afijn bedankt voor al die handvatten...
 
- Ariën -
Beheerder

- Ariën -

14/07/2019 22:14:48
Quote Anchor link
Kijk, fijn dat het nu wel werkt. :-)
 
- DHU -

- DHU -

14/07/2019 22:33:13
Quote Anchor link
maar heb nu wel wat ander gecreeerd... de paginas waar ik functies aanroep eindigen die allemaal met de drie karakters: 


'ns kijken of we dat kunnen tackelen
 
- Ariën -
Beheerder

- Ariën -

14/07/2019 22:51:00
Quote Anchor link
Ik vermoed de B-O-M, oftewel: De byte-order-mark.

Simpele oplossing: Code even kopiëren naar Notepad/kladblok, en opnieuw opslaan als UTF-8. Of anders met je editor opslaan zonder BOM (Byte Order mark).

Zie ook: https://en.wikipedia.org/wiki/Byte_order_mark
 
Thomas van den Heuvel

Thomas van den Heuvel

14/07/2019 23:11:05
Quote Anchor link
Allereerst wat definities.

Character encoding (en ook wel character set of charset)
Dit identificeert de wijze waarop tekst op byteniveau staat opgeslagen, of opgeslagen zou moeten zijn. De encodering bepaalt tevens hoe deze bytes (elk karakter omvat een of meer bytes, de zogenaamde multibyte karakters) geïnterpreteerd dienen te worden als ze weer omgezet moeten worden in leesbare karakters op je scherm.

Als deze dus op een bepaalde wijze staan opgeslagen (zeg character encoding A) en je probeert deze vervolgens te serveren met een andere encoding (zeg encoding B), en er wordt geen (handmatige of automatische) omzetting uitgevoerd van A naar B, dan heb je dus stront op je scherm. Voor een computer hebben deze letters verder geen betekenis. Deze geeft ze enkel weer op de voorgeschreven wijze.

Ook kan het voorkomen dat teksten zijn opgeslagen met een verkeerde encodering, bijvoorbeeld omdat je voorheen vergat om set_charset('utf8') toe te voegen na het maken van een connectie. Op het moment dat je dit dus repareert (je een set_charset() aanroep toevoegt) wordt het pas evident dat de data in je database min of meer corrupt is.

MySQL kent verschillende multibyte encoderingen: utf8, utf8mb, utf16 et cetera. Dit zijn alle subsets van wat UTF-8 omvat. De subset bepaalt de maximum lengte (aantal bytes) van de toegestane symbolen. De ondersteunde charsets zou je kunnen opvragen met:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SHOW CHARACTER SET WHERE Charset LIKE 'utf%';

Hier (interne link) vind je nogmaals een uitleg, zij het op een wat andere manier, wat character encoderingen zijn en hoe je een en ander in goede banen kunt leiden.

Collations
Een collation bepaalt hoe karakters worden vergeleken (wanneer zijn symbolen equivalent) en gesorteerd
(welke symbolenreeks komt alfabetisch voor een andere symbolenreeks bij het sorteren op een tabelkolom). Dit zegt dus niets over hoe deze symbolen zijn geëncodeerd (in het geheugen staan opgeslagen).

Dat gezegd hebbende komt het mij nogal vreemd over dat je een collation instelt na het maken van een connectie. Als het goed is is deze namelijk al in je database-, tabel- en/of kolom-definitie opgenomen. En als deze op een bepaalde plek afwijkt van de default dan kun je in je query met behulp van COLLATE zelf aangeven hoe je tekst wenst te vergelijken of te sorteren.

Maar als je vraagtekens, of als je heel erg je best hebt gedaan van die wiebertjes, op je pagina hebt dan wil dat zeggen dat er dingen inhoudelijk mis zijn qua codering van je teksten. Ik neem aan dat alle tabeldefinities ook echt als utf8 of equivalent zijn aangemaakt?

Zonder details wordt dit nogal lastig om op te lossen omdat je eerst een analyse (debugging :p) moet maken van wat er aan de hand is, daarna kun je pas een remedie opstellen.

- Ariën - op 14/07/2019 21:43:17:
Met een ? vermoed ik dat je collatie niet klopt, en dat je een teken gebruikt die deze collatie niet kent. Gebruik eens: utf8mb4_general_ci

Nee, er is echt ergens iets mis met de data zelf, of hoe je deze benadert, of allebei. Dit heeft niets met collation te maken.
Gewijzigd op 14/07/2019 23:19:46 door Thomas van den Heuvel
 
- DHU -

- DHU -

14/07/2019 23:15:12
Quote Anchor link
done via Kladblok (blijf trouwens het mooiste Windows progje)... maar geen resultaat..
heeft op moment niet mijn hoogste focus.... maar de tekentjes vallen op :-)... ze horen er per slot van rekening niet
 
- Ariën -
Beheerder

- Ariën -

14/07/2019 23:18:52
Quote Anchor link
Staan ze niet gewoon in je code na wat gekloot met je coding?
 
Thomas van den Heuvel

Thomas van den Heuvel

14/07/2019 23:21:25
Quote Anchor link
- Ariën - op 14/07/2019 23:18:52:
gekloot met je coding

Dit is waarschijnlijk de voornaamste oorzaak reden voor het omschreven probleem :).

Als je niet weet wat er misgaat, hoe kun je dan inschatten wat het effect van een verandering is? Wat ben je dan precies aan het repareren?
Gewijzigd op 14/07/2019 23:28:23 door Thomas van den Heuvel
 

Pagina: 1 2 volgende »



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.