Php haalt in Mariadb geen speciale characters op.
- SanThe -
01/05/2023 23:27:52Hallo 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
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
22/12/2024 09:26:30Jan R
01/05/2023 23:38:35Lukt bij mij (wamp en maria 10.11.2) zonder problemen
Gewoon commando mysqli_fetch_all($result, MYSQLI_ASSOC)
Gewoon commando mysqli_fetch_all($result, MYSQLI_ASSOC)
- SanThe -
02/05/2023 00:08:27Ik heb de oplossing reeds gevonden.
Blijkbaar wil MariaDB een paar extra regels in my.cnf hebben.
Succes allen,
SanThe
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
...
[mysql]
...
default-character-set=utf8mb4
...
[mysqld]
...
collation-server = utf8mb4_unicode_ci
init-connect='SET NAMES utf8mb4'
character-set-server = utf8mb4
...
Succes allen,
SanThe
In phpMyAdmin kan je direct zien welke characterset er op de server gebruikt wordt.
of gebruik dan: SHOW VARIABLES LIKE 'character_set_server'
of gebruik dan: SHOW VARIABLES LIKE 'character_set_server'
- SanThe -
02/05/2023 02:05:56Dat is juist zo vreemd.
Alles staat goed in de database zelf.
Toch deed ie het niet goed vanuit php.
Nu dus wel.
SanThe.
Alles staat goed in de database zelf.
Toch deed ie het niet goed vanuit php.
Nu dus wel.
SanThe.
Gebruik je iets als htmlspecialchars zonder ISO-tekenset parameter? Dan krijg je inderdaad met ISO charactersets een lege string bij speciale tekens.
- SanThe -
02/05/2023 02:19:22Jan R
02/05/2023 07:59:03Ik heb nooit iets gewijzigd op niveau mariadb
engine: innodb
collatie
prod: utf8_unicode_ci
wamp: utf8mb3_unicode_ci
engine: innodb
collatie
prod: utf8_unicode_ci
wamp: utf8mb3_unicode_ci