Php haalt in Mariadb geen speciale characters op.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

- SanThe -

- SanThe -

01/05/2023 23:27:52
Quote Anchor link
Hallo php-ers,

Ik heb een probleempje waar ik niet uit kom.
Sinds kort werk ik met MariaDB.
En hier haalt php geen velden op waar een speciaal character in zit.
Bijvoorbeeld een veld met België er in blijft leeg.
In MySql gaf dit nooit problemen.
Als ik het in phpMyAdmin doe werkt het wel goed.

Iemand een idee?

Groetjes,
SanThe
 
PHP hulp

PHP hulp

29/04/2024 06:45:40
 
Jan R

Jan R

01/05/2023 23:38:35
Quote Anchor link
Lukt bij mij (wamp en maria 10.11.2) zonder problemen
Gewoon commando mysqli_fetch_all($result, MYSQLI_ASSOC)
 
- SanThe -

- SanThe -

02/05/2023 00:08:27
Quote Anchor link
Ik heb de oplossing reeds gevonden.
Blijkbaar wil MariaDB een paar extra regels in my.cnf hebben.

Quote:
To change the default character set from latin1 to UTF-8, the following settings should be specified in the my.cnf configuration file.

[mysql]
...
default-character-set=utf8mb4
...
[mysqld]
...
collation-server = utf8mb4_unicode_ci
init-connect='SET NAMES utf8mb4'
character-set-server = utf8mb4
...


Succes allen,

SanThe
 
- Ariën  -
Beheerder

- Ariën -

02/05/2023 01:43:53
Quote Anchor link
In phpMyAdmin kan je direct zien welke characterset er op de server gebruikt wordt.
of gebruik dan: SHOW VARIABLES LIKE 'character_set_server'
 
- SanThe -

- SanThe -

02/05/2023 02:05:56
Quote Anchor link
Dat is juist zo vreemd.
Alles staat goed in de database zelf.
Toch deed ie het niet goed vanuit php.
Nu dus wel.

SanThe.
 
- Ariën  -
Beheerder

- Ariën -

02/05/2023 02:15:56
Quote Anchor link
Gebruik je iets als htmlspecialchars zonder ISO-tekenset parameter? Dan krijg je inderdaad met ISO charactersets een lege string bij speciale tekens.
 
- SanThe -

- SanThe -

02/05/2023 02:19:22
Quote Anchor link
Nee, er wordt helemaal niets aan gesleuteld.
Gewoon de query uitvoeren en een lege inhoud krijgen.
 
Jan R

Jan R

02/05/2023 07:59:03
Quote Anchor link
Ik heb nooit iets gewijzigd op niveau mariadb
engine: innodb
collatie
prod: utf8_unicode_ci
wamp: utf8mb3_unicode_ci
 



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.