Je crée un dossier comme suit.Problème de caractères norvégiens
function create(){
if ($this->input->post('name')){
...
...
$folder = $this->input->post('name');
$folder = strtolower($folder);
$forbidden = array(" ", "å", "ø", "æ", "Å", "Ø", "Æ");
$folder = str_replace($forbidden, "_", $folder);
$folder = 'images/'.$folder;
$this->_create_path($folder);
...
Cependant, il ne remplace pas le caractère norvégien _ (sous la barre)
Par exemple, Atest øre va créer un dossier appelé ã ... test_ã¸re.
J'ai
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
dans un en-tête. J'utilise PHP/codeigniter sur XAMPP/Windows Vista.
Comment puis-je résoudre ce problème?
Cela ne résout pas vraiment le problème de l'encodage, c'est juste une sorte de ... ignore il. - Une meilleure solution serait de coder correctement le texte et de l'utiliser comme Unicode. - Aussi; ni les modificateurs «i» ou «U» ne sont nécessaires dans cette expression régulière. Vous incluez manuellement les majuscules et les minuscules, et le modificateur 'U' * (un-greedy) * n'a aucun effet ici. * (Ni "u" (Unicode), d'ailleurs, vu que cela suppose que le texte est ASCII) * – Atli