Impossible d'afficher les caractères accentués

Par KAKOU Junior, il y a 6 ans


Bonjour,

Voila je rencontre un petit problème avec mon code.
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.

@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 &nbsp </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

et j'obtien ce resultat:
[(https://www.developpez.net/forums/attachments/p502106d1568051640/php/php-base-donnees/php-sql-server/impossible-d-afficher-caracteres-accentues/info1.png/)]

Mais quand je passe en production ( PHP 7.3; SQL serveur 2017; Apache 2.4; Laravel 5.4, OS Linux DEBIAN 9) avec le même code, les textes contenant des caractères accentués ne s'affichent pas. voir
la figure ci-dessous.

[(https://www.developpez.net/forums/attachments/p502142d1568057298/php/php-base-donnees/php-sql-server/impossible-d-afficher-caracteres-accentues/info2.png/)]

un var_dump donne ceci:
[(https://www.developpez.net/forums/attachments/p502264d1568120535/php/php-base-donnees/php-sql-server/impossible-d-afficher-caracteres-accentues/info6.png/)]
il y a un "b" qui apparaît et la donnée ne s'affiche pas.

[(https://www.developpez.net/forums/attachments/p502142d1568057298/php/php-base-donnees/php-sql-server/impossible-d-afficher-caracteres-accentues/info2.png/)]

2 réponses

coolternet, il y a 6 ans

Documentation référencielle en lien avec le sujet pour PHP
PHP.net

Lartak, il y a 6 ans

Bonjour.
Ce que tu indiques coolternet est incorrect, il n'utilise pas MySQL mais SQL Server qui est propre à Windows (que ce soit en dev ou en prod).