Ben bir utf-8 php dosyasına aşağıdaki php kodu var:
var_dump(setlocale(LC_CTYPE, 'de_DE.utf8', 'German_Germany.utf-8', 'de_DE', 'german'));
var_dump(mb_internal_encoding());
var_dump(mb_internal_encoding('utf-8'));
var_dump(mb_internal_encoding());
var_dump(mb_regex_encoding());
var_dump(mb_regex_encoding('utf-8'));
var_dump(mb_regex_encoding());
var_dump(preg_replace('/\bweiß\b/iu', 'weiss', 'weißbier'));
Ben sadece tam sözcükleri değil deyişle parçaları yerine son regex istiyorum.
Benim windows bilgisayarda, döndürür:
string 'German_Germany.1252' (length=19)
string 'ISO-8859-1' (length=10)
boolean true
string 'UTF-8' (length=5)
string 'EUC-JP' (length=6)
boolean true
string 'UTF-8' (length=5)
string 'weißbier' (length=9)
Web sunucusu (linux), ben alıyorum:
string(10) "de_DE.utf8"
string(10) "ISO-8859-1"
bool(true)
string(5) "UTF-8"
string(10) "ISO-8859-1"
bool(true)
string(5) "UTF-8"
string(9) "weissbier"
Ben windows değil linux üzerinde beklendiği gibi Böylece, regex çalışır.
Yani asıl soru, nasıl ben tek kelime sınırları maç benim regex yazmak gerekir mi?
İkinci bir soru ben windows Benim php uygulama UTF-8 kullanmak istediğinizi bildirin nasıl olduğunu.