phpBB3 en UTF-8 zonder BOM
Beschrijving: Waarom en hoe je phpBB3 php-bestanden kunt bewerken en opslaan in de juiste bestandscodering.
Categorieën: Diversen
Link naar dit artikel: Selecteer alles
[url=https://www.phpbbextnl.be/kb/viewarticle?a=1]Kennisbank - phpBB3 en UTF-8 zonder BOM[/url]
##
Alle PHP-bestanden in phpBB3 **moeten worden opgeslagen in UTF-8 zonder BOM**. Het “zonder BOM”-deel is essentieel om fouten te voorkomen.
###
[Wikipedia zegt:](https://nl.wikipedia.org/wiki/Byte_order_mark)
Een **BOM (Byte Order Mark)** is een speciaal, onzichtbaar Unicode-teken (`U+FEFF`) dat soms aan het begin van bestanden wordt toegevoegd om aan te geven dat het bestand Unicode-gecodeerd is (zoals UTF-8, UTF-16, of UTF-32).
###
In PHP-bestanden (zoals `config.php`) **mag er absoluut niets voor het eerste `<?php`-tag staan**. Zelfs een spatie, lege regel of BOM veroorzaakt direct een fout, bijvoorbeeld:
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3729:
Cannot modify header information - headers already sent by (output started at /config.php:1)
- Header-fouten
- CAPTCHA-beveiliging werkt niet
- Taalbestanden veroorzaken rare bugs
###
Gebruik **altijd een goede teksteditor**.
- Ga naar **‘Encoding’ > ‘Encode in UTF-8 without BOM’**
- In versie 6.8.1 en hoger heet dit gewoon: **UTF-8**
###
- Sommige editors kunnen de BOM verwijderen via een “converteren naar UTF-8 zonder BOM”-optie.
- Anders: download het originele phpBB3-bestand opnieuw, voer je wijzigingen opnieuw uit en sla het **correct** op.
