Speciale karakters

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end Angular developer

Functie In jouw rol als Front-End developer werk je samen met de backend developers om middels tweewekelijkse sprints het platform naar een hoger niveau te tillen. Hiernaast heb je affiniteit met data en werk je graag samen met het team om de gegevensintegriteit en -beveiliging te waarborgen, om ervoor te zorgen dat de gebruiker wereldwijd de beste SaaS-services heeft. Deze organisatie heeft meer dan 100 mensen in dienst, waarvan er 45 in Nederland werken. Het ontwikkelteam bestaat uit 10 mensen en is verdeeld in 2 scrumteams. Het eerste team bestaat uit Java en Scala ontwikkelaars. Het tweede team, waar jij

Bekijk vacature »

Klein team zoekt grote fullstack .NET developer to

Bedrijfsomschrijving Deze werkgever is marktleider in de Benelux en is Europees ook al aardig aan de weg aan het timmeren. Ze voorzien technische winkels van apparatuur om producten een langer leven te geven. Hiermee reduceren ze flink wat CO2 uitstoot en dat is natuurlijk goed voor iedereen! IT speelt een belangrijke rol in de bedrijfsvoering en de applicaties zijn van goed niveau. Als fullstack .NET developer ga jij je bijdrage leveren aan het verder verbeteren van de applicaties en de interne processen. Ze zijn nu met ruim 50 medewerkers in totaal en de afdeling development bestaat uit een 5tal developers.

Bekijk vacature »

Full stack developer Node.js

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Mendix Developer

Functie Wat ga je doen als Mendix Developer? We leven in een wereld die snel ontwikkelt en veranderd, ook nemen bedrijfsbelangen toe en blijken risico’s moeilijker in te schatten, daarom wij op zoek naar Junior, Medior en Senior Developers die bedrijven kunnen helpen met hun screeningproces en zorgen dat deze efficiënt en 100 procent AVG compliant is. Het concept achter Mendix is duidelijk. De klant heeft een vraag/probleem. Dit kunnen we door middel van slimme software oplossen. In plaats van te werken met de nieuwste technieken en tools, wordt er gekozen voor het implementeren en maken van software dat op

Bekijk vacature »

PHP developer (Laravel/Vue.js)

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

.NET developer

Functie Jij begint als .NET ontwikkelaar in een team met 10 andere Software Engineers. De werkzaamheden zijn afwisselend, zo kan het dat jij bezig bent met volledig nieuwe features of het door ontwikkelen van bestaande sites of shops. Wij ontwikkelen web applicaties, maar ook mobiele applicaties. Daarnaast bijt jij je soms ook van in externe koppelingen met systemen zoals een ERP. Als team is er een duidelijke focus m.b.t. het waarborgen van de performance en snelheid van webshops. Ook zijn wij expert op het gebied van configuratoren. Kortom enorm veel afwisselende werkzaamheden! Ook jouw werkplek kan afwisselend zijn. Soms heb

Bekijk vacature »

Python developer Consultancy

Functie Als Python developer bij deze organisatie werk je voor verschillende klanten. Doordat de oprichter een groot netwerk heeft kun je zelf voorkeuren uitspreken in het type projecten dat je wilt gaan doen. Zo zijn er bijvoorbeeld langdurige of juist korte projecten, maar is ook het type klant, of project bespreekbaar. Werk jij bijvoorbeeld graag aan een nieuw, state-of-the-art web portaal of ben je liever betrokken bij een migratietraject van een bestaande applicatie? Wij gaan voor jou aan de slag! Eisen • Je bent een gedreven developer met sterke voorkeur voor Python • Je bent meer dan een codeklopper •

Bekijk vacature »

Network Engineer (f/m/d) in Heidelberg

Network Engineer (f/m/d) The IT Services team operates and supports the IT infrastructure and services at EMBL headquarters in Heidelberg and at the laboratory’s sites in Barcelona and Rome. As part of IT Services, the Network team is responsible for managing and developing the network infrastructure in our data centres, on campus, and to our external network providers. As a leading scientific institution with highly data-intensive research, extensive data flows at and between the laboratory’s six sites and to the Internet, EMBL is connected to national and international scientific networks using state-of-the-art technologies from vendors including Cisco, Extreme Networks and

Bekijk vacature »

Magento2 Developer

Functie Ben jij een ontwikkelaar en wil jij een volgende stap zetten en als teamlead aan de slag? Lees dan snel verder! Voor een gewilde opdrachtgever in omgeving Delft zijn wij op zoek naar een programmeur die als meewerkend voorman aan de slag wilt gaan. Een developer die een team van twee man aan zal sturen. Jouw werkzaamheden zullen er als volgt uitzien; Ontwikkelen en ontwerpen van API's; Maatwerkoplossingen; Databeveiliging; Optimalisatie webshops; Ontwikkelen technische implementaties voor verbetering database; Aanspreekpunt voor de organisatie en verantwoordelijk voor de aansturing van externe developers. Zoek je veel uitdaging en veelzijdigheid in je werk dan

Bekijk vacature »

Senior Developer ERP Dynamics 365

Samengevat: Deze werkgever is een softwarebedrijf. Ben jij een enthousiaste developer? Heb je ervaring met ERP of Dynamic 365 bussines central? Vaste baan: ERP Applicatie Specialist ERP MBO €3.600 - €5.200 Wij houden ons als bedrijf bezig met het leveren en implementeren van het Microsoft Dynamics pakket binnen verschillende industriële sectoren. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Binnen ons open team is er een no-nonsense cultuur. Daarnaast is er veel onderling contact door de korte communicatielijnen. Het team werkt enthousiast samen om een

Bekijk vacature »

Ervaren Software Developer

Functie omschrijving Ben jij een ervaren Software Developer, en heb je ervaring met technieken zoals C#, MS Access & SQL? Vind jij het leuk om maatwerk software te ontwikkelen voor klanten in een specifieke branche? Dan is dit de baan voor jou! Als ontwikkelaar ben jij samen met een team van 12 collega’s verantwoordelijk voor het bouwen van nieuwe functionaliteiten en het uitbreiden van de core applicatie. Belangrijk is dat je ervaring hebt met C# en MS Access. Je bent flexibel en klantvriendelijk ingesteld, omdat het belangrijk is om de klanten zo goed mogelijk van dienst te kunnen zijn. Thuiswerken

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Rotterdam dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »
Daan Vee

Daan Vee

06/04/2018 10:12:03
Quote Anchor link
Ik wil in een tekst die uit de database gevist wordt speciale karakters omzetten voor een rtf-bestand.

Nu schrijf ik bijvoorbeeld: In Israël heeft Hamid familie.
Als ik in mijn database kijk, wordt dat opgeslagen als: In Israël heeft Hamid familie.

Nu komt de vraag. Ik gebruik al de volgende code voor het omzetten van spaties:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$html = preg_replace("/ /",' ',$html);


Mocht ik die e met puntjes om willen zetten van ë naar \'eb
Hoe zorg ik er dan voor dat mijn code niet met het teken ' in de knoei komt?
 
PHP hulp

PHP hulp

10/07/2025 13:27:24
 
Jan te Pas

Jan te Pas

06/04/2018 10:34:03
Quote Anchor link
Vragen: staat jouw database codering goed ingesteld? En jouw htmlpagina?
Kijk hier even voor een basis. Want de e umlaut kan gewoon gebruikt worden, :http://www.atto.nl/utf8/index.php
 
Ivo P

Ivo P

06/04/2018 10:45:04
Quote Anchor link
Daan Vee op 06/04/2018 10:12:03:
Als ik in mijn database kijk, wordt dat opgeslagen als: In Israël heeft Hamid familie.


Dan gaat het daar dus al mis: je vervormt je invoer kennelijk al bij het opslaan. Dat is nergens voor nodig en zoals nu blijkt, onwenselijk.

je gebruikt dus kennelijk als een soort escaping htmlentities() bij je insert-query. Haal dat weg, en in je database zal gewoon ë komen ipv. ë

(daarbij kan het wel van belang zijn, om overal dezelfde karakterset te gebruiken)



Toevoeging op 06/04/2018 11:00:25:

en dan kun je de karaktercode van de ë gebruiken om de juiste (hex) waarde te vinden:

ord() werkt alleen bij ascii code. Hier zul je waarschijnlijk mb_ord() nodig hebben.
Dat zou dan 00eb moeten leveren.

alternatief: mogelijk kun je middels html_entities() met de juiste flags op ë uitkomen
http://www.fileformat.info/info/unicode/char/eb/index.htm

ik zou niet gaan voor een letter voor letter omzetting, want dan heb je naast ë ook é en è en zelfs ê. En dat ook voor de o a en u.
Maar dan mis je nog de ñ en ç
en dan blijf je bezig
 
Daan Vee

Daan Vee

06/04/2018 11:01:35
Quote Anchor link
Dank alvast!

Wat nu nog overblijft is dat ik die ë nog moet omzetten naar: \'eb
Hoe doe ik dat met die preg_replace?
 
Jan te Pas

Jan te Pas

06/04/2018 11:15:52
Quote Anchor link
probeer eens: str_replace( 'ë','ë' , $tekst);
 
Daan Vee

Daan Vee

06/04/2018 11:24:20
Quote Anchor link
Ik zie wat er fout gaat. Op het moment van opslaan gebeurt er dit met de tekst:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$content = mysqli_real_escape_string($conn, $_POST['content']);


Daardoor komt er ë in de database te staan in plaats van een e met puntjes.
Als ik het volgende gebruik gaat het wel goed en komt er een e met puntjes in de database:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$content = $_POST['content']


Maar ik wil wel een real_escape_string-achtig iets houden, om te zorgen dat er geen errors kunnen komen als mensen ' en " gebruiken.
Hoe kan ik daarvoor zorgen?



Toevoeging op 06/04/2018 12:06:24:

Ivo P: het moet met php van UTF-8 omgezet worden naar het formaat dat gebruikt wordt in een RTF-bestand (ASCII dacht ik). Weet jij hoe dat heet? Dan zouden de karakters juist omgezet zijn lijkt me.
 
Ivo P

Ivo P

06/04/2018 12:08:17
Quote Anchor link
Daan Vee op 06/04/2018 11:24:20:
Daardoor komt er ë in de database te staan in plaats van een e met puntjes.


Dan heb jij een hele rare versie van php.
mysqli_real_escape_string moet iets doen met quotes: ' naar \' om het simpel te zeggen.

ë naar ë komt door htmlentities()


Toevoeging op 06/04/2018 12:13:45:

een voorbeeldje dat ik vond:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$str
= "ë";

echo preg_replace('/[^!-%\x27-;=?-~ ]/e', 'ord("$0")', html_entity_decode($str));
?>


Levert dat 235 op bij jou?
Tëst zou volgens mijn editor naar rtf vertalen als: T\u235\'ebst

Dan zou je de 235 achter \u kunnen plaatsen. En eb is de hex- presentatie van 235.
 
Daan Vee

Daan Vee

06/04/2018 13:06:35
Quote Anchor link
Even concreet: ik werk met php7.
De ë komt nu goed in de database.

Vervolgens:
Ik wil de ë uit de database kunnen halen en omzetten naar een ë die RTF leest.
Welke code gebruik ik daarvoor? Ik wil niet per letter alles moeten omzetten.

NB: Als ik het rtf-bestand open in bijvoorbeeld dreamwaever en de code uitlees zie ik \'eb staan op de plek van de ë.
Gewijzigd op 06/04/2018 13:39:16 door Daan Vee
 
Ivo P

Ivo P

06/04/2018 14:20:58
Quote Anchor link
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
<?php
$string
= "Tëst";

for($i=0;$i<mb_strlen($string);$i++) {

   $str = mb_substr($string, $i,1);
   echo  preg_replace_callback(
              '/[^A-Za-z!-%\x27-;=?-~ ]/u',
              function(
$matches) {
                  $chnr =  mb_ord($matches[0]);
                  $out = '\\u'.$chnr . '\\\''. dechex($chnr);

                  return $out;
              },

              $str);
}


echo PHP_EOL;
?>


Toevoeging op 06/04/2018 14:22:03:

dit levert
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
T\u235\'ebst


als output, wat volgens mijn editor eruit zou moeten komen. Uit je vraag begrijp ik dat jij die \u235 niet zoekt
 
Thomas van den Heuvel

Thomas van den Heuvel

06/04/2018 16:03:27
Quote Anchor link
Daan Vee op 06/04/2018 11:24:20:
Ik zie wat er fout gaat. Op het moment van opslaan gebeurt er dit met de tekst:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$content = mysqli_real_escape_string($conn, $_POST['content']);


Daardoor komt er &euml; in de database te staan in plaats van een e met puntjes.


Dat lijkt mij niet, nee. De enige redenen die ik kan bedenken dat &euml; in je database terecht komt zijn:
- iemand heeft letterlijk "&euml;" ingevuld in plaats van "ë"
- er wordt ergens htmlentities() over $_POST heengehaald, mogelijk in een "sanitize-functie" die veel te veel werk verzet

Dit laatste heet ook wel escape-on-input. Je geeft zelf een mooi voorbeeld waarom dat geen goede aanpak is: op het moment dat je de data in je database in een ander formaat dan HTML moet stoppen moet je al deze HTML-specifieke vertalingen weer ongedaan maken. Daarom is het verstandiger om de data zo rauw/ongewijzigd mogelijk in je database te stoppen. Hier heeft real_escape_string() niets mee te maken, dit zorgt er (maar toch alleen in combinatie met quotes) voor dat ingevoerde DATA niet wordt geïnterpreteerd wordt als SQL, en dat is weer handig als je SQL-injectie wilt voorkomen.
 
Daan Vee

Daan Vee

06/04/2018 16:18:46
Quote Anchor link
Het lag eraan dat het tekstveld werkte met een wysiwyg editor. Daardoor kwam de e met trema anders in de database. Dat is nu opgelost.

Zoek alleen nog de omzetting naar rtf-code via PHP....
 
Ivo P

Ivo P

06/04/2018 16:19:46
Quote Anchor link
zie mijn post een stukje hierboven.

mb_ord() is wel een functie die pas kort in PHP zit.
 
Daan Vee

Daan Vee

06/04/2018 18:37:38
Quote Anchor link
Ik heb nu:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$html = "De tekst uit de database met  en dat soort letters.";
mb_ord($html);


Maar $html wordt alsnog uitgespuugd als een ë en niet als \u235\'eb of iets dergelijks....
Doe ik iets fout?
 
Ben van Velzen

Ben van Velzen

06/04/2018 22:42:15
Quote Anchor link
mb_ord geeft een code point terug van een enkel teken, niet van een hele string als ik het goed heb. Uiteraard zul je de return value ook moeten gebruiken, en niet alleen simpelweg aanroepen.
Gewijzigd op 06/04/2018 22:43:41 door Ben van Velzen
 
Thomas van den Heuvel

Thomas van den Heuvel

06/04/2018 22:42:33
Quote Anchor link
Ik zou in eerste instantie werken met een test-tekst in een PHP-bestand (die je als UTF-8 opslaat uiteraard). Op die manier voorkom je mogelijke extra complicaties met vertaalstappen van en naar je database.

Nu wil je teveel tegelijkertijd - deel dit soort zaken op in deelproblemen. Zorg eerst dat het werkt met een statische test-tekst, en voeg dan pas het database-gedeelte toe, waarbij de test-tekst uit de database komt. Hiermee creëer je een stuk meer overzicht voor jezelf en voor de kijkers thuis, want het is nu volstrekt onduidelijk wat er allemaal op de achtergrond gebeurt.
 
Daan Vee

Daan Vee

07/04/2018 10:24:51
Quote Anchor link
Thomas,

Ik gebruik nu:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$string
= "Dit is een voorbeeld met een ë enzo.";
utf8_encode($string);
?>


Daar komt dus utf8 uit lijkt me.
Hoe kan ik nu in een keer die hele zin omzetten geschikt voor rtf-bestanden? Want ik wil niet per karakter gaan werken.
 
Ben van Velzen

Ben van Velzen

07/04/2018 11:20:04
Quote Anchor link
RTF is UTF-16 en niet UTF-8. Een voorbeeld van hoe je het zou kunnen doen kun je hier vinden: https://spin.atomicobject.com/2010/08/25/rendering-utf8-characters-in-rich-text-format-with-php/
 
Thomas van den Heuvel

Thomas van den Heuvel

07/04/2018 16:04:10
Quote Anchor link
Daan Vee op 07/04/2018 10:24:51:
Ik gebruik nu:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$string
= "Dit is een voorbeeld met een ë enzo.";
utf8_encode($string);
?>

Daar komt dus utf8 uit lijkt me.

Nee, niet per se. Het hangt er maar helemaal vanaf hoe het bronbestand waarin die code staat is opgeslagen. Als het bronbestand opgeslagen was als UTF-8 dan leidt utf8_encode() tot een dubbele encodering.

Oh, misschien is het resultaat wel "UTF-8", maar dat kan ook inhouden dat $string door de vleesmolen gaat en hier onleesbare tekst uitrolt.

Alle vormen van tekst hebben een character encoding, zo ook jouw bronbestand. utf8_encode() gaat ook uit van een bepaalde encodering: ISO-8859-1.
 
Paul Ulje

Paul Ulje

07/04/2018 16:40:15
Quote Anchor link
Na jaren van MySQLgebruik volgens de standaard instellingen van mijn hostingprovider, bleek na een veiligheidsupdate de karaktercodering fout te gaan. Dankzij de hulp van dit forum (Thomas dacht ik) ben ik uiteindelijk uitgekomen op:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
function openDB($table = DB_NAME) {
    $db = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, $table);
    $db->set_charset('latin1');
    $db->query("SET collation_connection = latin1_swedish_ci");
    return $db;
}


Dus expliceit aangeven wat de karaktercodering moet zijn.
Bij jou misschien een andere karakterdefinitie.
Een schone string met speciale karakters als ë â õ of schrijf ik weg zonder poespas.
Verder geen gerommel met escaping, html-entities of wat dan ook.
PHPAdmin laat ze netje zien.
En het uitlezen geeft direct in HTML het karakter zoals het bedoeld is.
 



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.