Ich verwende das Routing-System von Kohana für meine eigene Anwendung, und wenn ich das pcre-Muster für ein Tag der URL definiere, verhält sich mein localhost anders als der Produktionsserver.PCRE: Anderes Verhalten für w auf verschiedenen Servern
Ich habe diese Route:
Route::set('list', 'list(/tagged/<tags>)',
array('tags'=>'[\w\d\-\+]+'));
Diese verwendet funktionieren, bis zu dem Tag jemand einen Tag verwendet, die nicht "Standard" Zeichen (ñ) enthalten sind. In meinem localhost gibt es kein Problem, aber im Produktionsserver kann das System die Route nicht finden.
Im Produktionscode muss ich das Muster ändern und explizit 'ñ' zu den erlaubten Zeichen hinzufügen!
'\pL[\w\d\-\+ñ]+'
Die Frage ist, warum? Ok, es funktioniert jetzt, dass ich das "ñ" hinzugefügt habe, aber es wird früher oder später wieder scheitern!
Kohana verwendet den Modifikator "u" für den Abgleich, daher bedeutet dies wahrscheinlich, dass PCRE nicht mit Unicode-Unterstützung kompiliert wurde oder Sie kein UTF-8-Gebietsschema verwenden. – shadowhand
Ich denke Unicode wird auf dem System unterstützt, weil install.php mir das sagt. Ich wette, die Gebietsschema-Einstellungen @mario wies darauf hin –