2 pièce(s) jointe(s)
Impossible d'afficher les caractères accentués
Bonsoir chers tous;
je développe une application web connectée à sql serveur. En local ( WAMP PHP7.3, SQL serveur et Windows 10)les informations récupérées
de la bd sql serveur s'affichent normalement, comme le montre la capture ci-dessous.
Pièce jointe 502106
mais quand je passe en production les les textes contenant des caractères accentués ne s'affichent pas. voir
la figure ci-dessous.
Pièce jointe 502142
les points d'exclamation indique le texte manquant.
Configuration en production: PHP 7.3; SQL serveur 2017; Apache 2.4; Laravel 5.4, OS Linux DEBIAN 9
VOICI le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| @extends('layouts.app')
@section('content')
<br>
<h1 class="text-center text-white" style="background-color: #ffbb33">Repertoire des procédures de travail</h1>
<br>
<div class="form-group mb-2">
<form action="{{url('fenetre/procedure')}}" method="post">
{{ csrf_field() }}
<div class="input-group">
<h2 class="label label-default ">Choisir un service   </h2>
<select name="services" id="services" class="form-control col-md-4" >
@foreach($donnees as $datas)
<option value="{{ $datas->id }}">{{ $datas->label }}</option>
@endforeach
</select>
<button type="submit" class="btn btn-success ">Recherche</button>
</div>
</form>
</div>
@if(isset($procedures))
@if(count($procedures)>=1)
<table border="1" class="table table-striped" >
<thead class="p-3 mb-2 bg-primary text-white" >
<tr>
<th scope="col">Activités</th>
<th scope="col">Procedures</th>
</tr>
</thead>
<tbody>
@foreach($procedures as $data)
<tr>
<td>{{$data->Activite_pro}}</td>
<td><a href="{{$data->chemin}}"> {{$data->procedure}}</a></td>
</tr>
@endforeach
</tbody>
</table>
@else
<p>Pas de procédue trouvée!</p>
@endif
@endif
@endsection |
Merci pour votre aide
7 pièce(s) jointe(s)
impossible d'afficher les caractères accentués
Citation:
Envoyé par
Celira
On va commencer par les questions bêtes : quels sont les encodages du fichier, de la page, de la base, de la connexion ?
Merci de me donner un coup de main Celira:
pour commencer j'utilise PHPStrom 9 comme éditeur, j'ai paramétré l'encodage par défaut à utf-8 comme le montre la capture d'image et j'utilise également
le framwork Laravel 5
Pièce jointe 502240
le ficher de connexion à la base de données est: Pièce jointe 502244
pour la page à problème: Pièce jointe 502244
pour les autres fichier je constate qu'il affiche soit LF - UTF-8; LF-UTF-8 ou CR-UTF-8.
voici un var_dump de la requête en local (WAMP; sql serveur)
Pièce jointe 502250
et voici un var_dump de la même requête en production (Debian 9; PhP 7.3; Apache 2.4 et SQL serveur)
Pièce jointe 502264
il y a un "b" qui apparaît et la chaîne de caractère n'est pas retournées dans la page web.
Pièce jointe 502266