Ondersteuning voor vreemde talen
En momenteel kan ik Arabisch tekens opslaan in DB, lezen uit DB en weergeven, echter het weergeven in een input field in een form krijg ik rare tekens te zien.
Het volgende heb ik reeds gecontroleerd:
Op alle bijbehorende tabellen en kolommen heb ik in PHPMyAdmin utf8_general_ci ingeschakeld
in de header.php heb ik het volgende gezet:
Code (php)
1
2
2
<meta charset="utf-8">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
In mijn DB-connectie heb ik staan:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
// If no connection could be made, trigger an error:
if (!$dbc) {
trigger_error ('Could not connect to MySQL: ' . mysqli_connect_error() );
} else { // Otherwise, set the encoding:
mysqli_set_charset($dbc, 'utf8');
}
if (!$dbc) {
trigger_error ('Could not connect to MySQL: ' . mysqli_connect_error() );
} else { // Otherwise, set the encoding:
mysqli_set_charset($dbc, 'utf8');
}
Ik vraag me af of er nog andere dingen zijn die ingeschakeld/geregeld moeten worden wil de Koerdische en/of Arabische tekens normaal weer te geven in een input field in een form.
en bij de functie htmlspecialchars is een parameter beschibaar om de characterset aan te geven. (afhankelijk van je php versie volgens mij, gaat die default uit van niet- of wel unicode)
Volgens mij heb ik dat reeds gedaan in header.php, zie daar boven code of bedoel je iets anders?
En ik gebruik geen htmlspecialchars, maar htmlentities.
Ik ga kijken of htmlentities een parameter nodig heeft mbt characters ;-)
Toevoeging op 14/09/2017 21:30:07:
Probleem opgelost door code te veranderen naar:
Oude code
Nieuwe code
Bedankt voor het meedenken Ivo P!