MySQLi Collation

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Erv.Software Ontwikkelaar voor slimme oplossingen

Dutch is mandatory for this position. Ervaren Software Ontwikkelaar voor slimme oplossingen binnen de Transport & Logistiek (C#.NET/Azure/65K/R’dam) Jij gaat samen met collega’s (complexe) logistieke vraagstukken oppakken, met als doel slimme software oplossingen te bedenken en te ontwikkelen. Een maaltijd box leverancier van Nederland was op zoek naar een oplossing om hun logistieke processen te optimaliseren en de klantervaring te verbeteren. Hiervoor is een app gebouwd die het hele distributie proces inzichtelijk maakt van magazijn tot bezorger, en van klantenservice tot aan klant. Je kan zien waar welke bezorger zich bevind, maar ook welke tempratuur de producten op dat moment

Bekijk vacature »

Customer Consultant

Ben jij die creatieve allround Customer Consultant die wij zoeken? Werk je graag samen met anderen aan oplossingen voor uitdagende en complexe problemen?En geeft het je voldoening om anderen te helpen om optimaal gebruik te maken van software oplossingen? Dan zoeken wij jou! CustomerConsultant ’s-Hertogenbosch Wat ga je doen? Je verantwoordlijkheden bestaan uit het verlenen van support, het adviseren van klanten over het gebruik van zowel de back-end als de front-end applicatie, het assisteren bij implementaties en development projecten, het assisteren van de klanten in het bijhouden van hun database, het analyseren van klantprocessen en het vertalen daarvan in eisen

Bekijk vacature »

Cloud Engineer Welkomstbonus € 5.000,-

Cloud Engineer medior Welkomstbonus van € 5.000,- Bij T2 zorgen we goed voor elkaar en doen wij leuke dingen met leuke mensen. We zorgen voor uitdagende opdrachten zodat jij jezelf onbeperkt kan blijven ontwikkelen. Ben jij een ervaren systeembeheerder Cloud en wil je het beste uit jezelf halen? Dan ben je van harte welkom bij T2 en ontvang je onze welkomstbonus ter waarde van €5.000,-. Er werken leuke mensen bij T2, die op een professionele en informele wijze met hun carrière en collega’s omgaan. Dat is de basis voor succes! Het is vanzelfsprekend dat je met de nieuwste technieken werkt.

Bekijk vacature »

Java/AWS Developer

Voor een klant in Amsterdam ben ik op zoek naar een ervaren Java/AWS developer. In deze rol is het belangrijk dat je de vertaalslag van techniek naar de business kan maken in een complexe omgeving. Omdat je in een groot landschap met geavanceerde technieken komt te werken zal je elke dag wel iets leren. Je zal als fullstack back-end developer werken aan back-end applicaties in de cloud (AWS) samen met een team van app developers, front end developers en QA engineers. Technieken Java 8/11 Spring Boot REST Hibernate Maven/Gradle Docker AWS Services Micro Services Niet direct beschikbaar, maar wel interesse?

Bekijk vacature »

Software bedrijf zoekt PHP Developer (HBO/WO)

Bedrijfsomschrijving Mijn opdrachtgever zoekt een PHP developer met een goed stel hersens die wensen van klanten kan vertalen naar concrete en kwalitatief hoogwaarde oplossingen. Durf jij de uitdaging aan? Hier ontwikkelen ze slimme software die bedrijfsprocessen verbeteren waardoor hun klanten kunnen groeien en efficiënter kunnen werken. Voor jou als developer ligt de uitdaging in het goed kunnen verplaatsen van bedrijfsprocessen en dit vertalen naar goed werkende oplossingen met oog voor veiligheid. Veiligheid is een belangrijk onderdeel aangezien je met belangrijke klantinformatie werkt. Je komt terecht in een enthousiast team van 15 medewerkers, waarvan 5 developers. Merendeels zul je zelfstandig werken

Bekijk vacature »

Senior Backend Developer - .NET//WinForms/Azure -

Bedrijfsomschrijving Deze organisatie richt zich op het bouwen van applicaties voor de gezondheidssector. Dat doen zij met een team van ongeveer 12 personen (waarvan de helft ontwikkelaar). De sfeer is het team is prettig en informeel, maar toch ook uiterst professioneel. Iedereen is trots op de producten die hier gebouwd worden en iedereen werkt hard mee. Ter versterking van het hechte team is men momenteel zoekende naar een ervaren Backend .NET/SQL Developer. Functieomschrijving Als Backend Developer ga je hoofdzakelijk aan de slag met C#, WinForms, SQL Server en Azure. Ervaring met deze technieken is dan ook vereist. Ook gebruikt men

Bekijk vacature »

ServiceNow developer

In our dynamic and digitalized world, a lot of companies switch to the ServiceNow platform for managing, not only their IT services but also their HR, customer, project or financial services. Accenture is a Global Elite partner of ServiceNow and is realizing transformational implementation projects at its clients in all possible domains and industries. Due to our significant growth we are looking for candidates to strengthen our highly diverse team. Your job As a ServiceNow Developer, you will build and automate workflows in ServiceNow and help our clients with implementation of new services and functionality in the platform. You will

Bekijk vacature »

Digital Solutions Developer Lead

The goal is to develop (and maintain - DevOps) the Digital capabilities to support the Digitalisation within MS Amlin. For this we're looking at working with state-of-the-art (low-code) technology that will allow for the creation of a digital eco-system. Client Details MS Amlin is a leading commercial insurance company and part of Japanese insurance group MS&AD (6th largest the world). Digital Trading is one of the key strategic growth & efficiency improvement areas for MS Amlin. Digitalisation of our offering is essential for maintaining our position, enhancing client intimacy, improving efficiency and building out our presence in the European SME

Bekijk vacature »

Senior Application Developer

The world wants simple apps that can manage the movements of millions of packages daily. But behind every application is a complex string of gripping challenges, and a focused developer tackling them. As someone who’s highly familiar with C# development practices in the Netherlands, you’ll join us as a senior member of the team and manage apps for Brokerage – big business freight in global markets that cover over 76% of all international trade. Digital innovation plays a crucial role in choreographing the infinite movements of goods, funds and information. The logic that goes into it, and skills adopted because

Bekijk vacature »

C# .NET Developer

Bedrijfsomschrijving Onze klant is een innovatief en dynamisch bedrijf dat gespecialiseerd is in het ontwerpen, bouwen en implementeren van systemen voor gebruik binnen semi-industriële omgevingen. Het is een bedrijf met meer dan 15 jaar ervaring in de industriële branche. Tevens is onze klant een ervaren en betrouwbare partner die "state of the art" oplossingen biedt. De systemen van onze klant worden wereldwijd door organisaties gebruikt. Deze systemen zijn volledig geautomatiseerd en worden via het web toegankelijk gemaakt door diverse .NET oplossingen. De oplossingen die onze klant aanbiedt worden gekenmerkt door hun soliditeit en betrouwbaarheid. Bij deze organisatie wordt er veel

Bekijk vacature »

Lead .Net Developer/Architect/ Telecom/ Salary: 6.

Bedrijfsomschrijving You will work at a large and progressive Telecom organization with offices in the Netherlands and Europe. The domain where you are going to work is responsible for designing and maintaining the Fixed Networks and other network solutions. They deliver communication products and services to companies and consumers. Furthermore, they deliver the data flow and mobile network in the Netherlands.Currently they are searching for a Lead .Net Developer to support one of the three scrum teams for delivering the best services. As a Lead .Net Developer you will be working closely together with your team picking up user stories.

Bekijk vacature »

Team Lead PHP

Als Tech Lead zorg voor een glimlach op het gezicht van onze klanten door geweldige software af te leveren. Hoe word ik Team Lead PHP bij Coolblue? Als Team Lead PHP bouw en leid je een team dat uitblinkt in het leveren van hoogwaardige en kostenefficiënte software. Je ondersteunt teamleden bij het afbakenen van hun doelen en met de aanpak om ze te behalen. Als Tech Lead zorg voor een glimlach op het gezicht van onze klanten door geweldige software af te leveren en een effectief team op te bouwen. ‘’Ook Team Lead PHP worden bij Coolblue? Else de Boer

Bekijk vacature »

Full-Stack Lead Java Developer ( € 80K - &eur

No Relocation! Our client is looking for a Senior Full-Stack Java Developer to join their team and help drive their digital innovation agenda! You will be surrounded in back- and front-end to know your way around in both. Your strong attention to detail, curiosity and value adding insights help to realise our goals. You are eager, can manage the diverse responsibilities and take pride and joy in delivering results. Client Details No Relocation! Key-Account of Michael Page, Large multinational bank, International and diversity focused Description No Relocation! The ambition of our client is to democratise financial planning, to give people

Bekijk vacature »

Front End Developer with excellent Angular skills

Front End Developer with excellent Angular skills to help migrate software application into the Cloud (Front End Developer Angular 65K Rotterdam IND Registered) For an international organisation, specialised in data management for the process industry, we are looking for a Front End Developer with strong work experience in Angular technologies. This organisation has developt a software solution that takes on the important role of connecting people, data and assets, and translates this data into 3D models. Until recently it was a desktop solution, that is currently being migrated to the (AWS) Cloud. Are you up for the task? Who are

Bekijk vacature »

Parttime Software Ontwikkelaar / 20 uur p.w. / .NE

Bedrijfsomschrijving Onze klant in de regio Haarlem is momenteel op zoek naar een junior/medior software ontwikkelaar .NET/Azure voor 20 uur per week. Het bedrijf is een onderwijsinstelling waar de ICT faciliteiten zeer goed geregeld zijn. Op de instelling heerst een prettige, open sfeer waar je de gebruikers ziet rondlopen. De werktijden en de locatie is flexibel: je kan tussen 7.30 en 9.30 binnenkomen, maar op dit moment werkt iedereen thuis. De dresscode is casual, dus jouw favoriete hoody en sneakers kan je gewoon aan naar het werk! De IT-afdeling van deze organisatie bestaat uit 22 personen. Jij zal het software

Bekijk vacature »
Marthijn Buijs

Marthijn Buijs

13/12/2015 17:47:31
Quote Anchor link
Hallo,

Ik heb even een kort vraagje..
Moet de MySQLi verbinding collatie hetzelfde zijn als de collatie van een tabel/tabelkolom?

Dus is toegestaan dat de MySQLi verbinding collatie utf8_general_ci is en de tabel/tabelkolom utf8_unicode_ci is?

Heeft het consequenties?
Zoals dat er rare tekens komen ofzo?

Ik kwam hierachter toen ik dit deed (nadat ik set_charset gebruikte):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
print_r($db->get_charset());


En dit mijn resultaat is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
stdClass Object
(
    [charset] => utf8
    [collation] => utf8_general_ci
    [dir] =>
    [min_length] => 1
    [max_length] => 3
    [number] => 33
    [state] => 1
    [comment] => UTF-8 Unicode
)


Alvast bedankt!
Gewijzigd op 13/12/2015 17:50:12 door Marthijn Buijs
 
PHP hulp

PHP hulp

02/12/2020 07:24:42
 
Thomas van den Heuvel

Thomas van den Heuvel

13/12/2015 18:55:56
Quote Anchor link
Wat zijn character encoderingen?

en later in dezelfde thread

Collation is niet hetzelfde als character encoding!

Edit: het bovenstaande zal een default collation zijn, voor als een database/tabel/kolom collation niet gedefinieerd is en/of je geen expliciete COLLATE operatie doet waarbij je voorschrijft hoe je dan wel tekst vergelijkt/sorteert. Tenzij je met hele specifieke dingen bezig bent waarbij vergelijkingen en sorteringen heel nauw komen speelt dit waarschijnlijk niet snel een rol. Ik zou nu niet direct van defaults afwijken tenzij je op dit moment direct tegen problemen aanloopt.

If it ain't broke...
Gewijzigd op 13/12/2015 19:00:30 door Thomas van den Heuvel
 
Marthijn Buijs

Marthijn Buijs

13/12/2015 19:41:42
Quote Anchor link
Dus als ik het goed berijp hoef ik me niet druk te maken als ik overal utf-8 heb?

Quote:
Tenzij je met hele specifieke dingen bezig bent waarbij vergelijkingen en sorteringen heel nauw komen speelt dit waarschijnlijk niet snel een rol.


Hoe bedoel je specifieke dingen?
Characters vergelijken/sorteringen die 2 of meer bytes bevatten (zogenaamde multibyte characters) ?
Gewijzigd op 13/12/2015 20:56:20 door Marthijn Buijs
 
Thomas van den Heuvel

Thomas van den Heuvel

13/12/2015 21:25:29
Quote Anchor link
Quote:
Dus als ik het goed berijp hoef ik me niet druk te maken als ik overal utf-8 heb?

Indien je in MySQL enkel utf8-encoderingen gebruikt, en vervolgens ook utf8-collations dan lijkt mij dat goed, als je dat bedoelt.
Quote:
Hoe bedoel je specifieke dingen?
Characters vergelijken/sorteringen die 2 of meer bytes bevatten (zogenaamde multibyte characters) ?

Sorteerregels in specifieke talen, zoals Duits en ook andere (weet zo gauw niet welke). Waarbij bepaalde karakters niet noodzakelijkerwijs "onze" natuurlijke (alfabetische) volgorde / karaktermatching zou volgen.

Zoals ik al eerder zei, zolang die niet direct voor problemen zorgt hoef je toch ook niets te veranderen (Dat bedoelde ik met If it ain't broke, don't (try to) fix it).

Het enige wat je in principe hoeft in te stellen bij het opstellen van een tabel is de character encoding volgens mij (correct me if I'm wrong) ik denk dat MySQL zelf wel zo intelligent is dat 'ie geen latin1 collation pakt bij een utf8 tabel... En anders bekijk je dit met een SHOW CREATE TABLE statement.

EDIT: daarnaast kun je in je query zelf ook schuiven met case-sensitiviteit. Zo kun je een case-sensitive collated kolom case-insensitive vergelijken (of andersom) door in je query gebruik te maken van COLLATE.

Het enige wat je in principe hoeft in te stellen bij het maken van je database connectie is je character encoding (middels een _set_charset() functie). Als je dan toch utf8-tabellen gebruikt zou 'utf8' als character encoding wel een logische keuze zijn (of een utf8-variant die meer "multibytes" ondersteunt), daarnaast zou je document ook UTF-8 moeten zijn zodat alles in de pas loopt en er niets vertaald hoeft te worden van character encoding A naar character encoding B (waar je dan ook rekening mee zou moeten houden in je _set_charset() aanroep).

That is all. Als de bovenstaande vuistregels niet afdoende zijn zul je moeten kijken wat er aan de hand is, anders lijkt mij dit genoeg.

EDIT: en om (nogmaals) terug te komen op je oorspronkelijke vraag: als een tabel/kolom een specifieke collation heeft ingesteld, dan heeft deze naar alles waarschijnlijkheid ook prioriteit op een bovengelegen collation, waarbij de default collation je default "fallback" is met de laagste prioriteit.
Gewijzigd op 13/12/2015 21:29:59 door Thomas van den Heuvel
 
Ward van der Put
Moderator

Ward van der Put

14/12/2015 08:38:12
Quote Anchor link
De collatie is niet alleen belangrijk voor sorteren, maar ook voor selecteren: voorbeelden van beide voor het Duits.

Voor het Nederlands geldt dat ook. Stel dat iemand zoekt op een, moet de WHERE … LIKE '%een%' dan uitsluitend een of ook één vinden? De functionele logica van je applicatie bepaalt dus wat de beste collatie is voor bepaalde query's.
 



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.