Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/06/2007, 11h34   #1
Membre régulier
 
Avatar de bustaja
 
Inscription : avril 2007
Messages : 108
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : avril 2007
Messages : 108
Points : 88
Points : 88
Par défaut Problème avec code ASCII et affichage de caractères spéciaux

Bonjour à tous,

Voilà j'ai un soucis, je récupère des données que j'affiche dans un select des plus banals. Les caractères chinois (code ascii des plus classiques) passent nickel.
Puis en passant par un onChange, j'envoie les données qui sont importantes pour alimenter un select de sous niveau. Mais hélas, les caractères spéciaux ne passent plus (code ascii chinois) ! Je traite ma chaine avant avec les fonctions strtolower et ucfirst. Est-ce que vous pensez que cela peut influencer le code acsii ???

Sinon, autre question, une base de données en chinois, il vaut mieux qu'elles sont entièrement en utf-8 non ?

Merci de nos réponses
bustaja est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 11h42   #2
Membre Expert
 
Avatar de Bidouille
 
Inscription : mars 2003
Messages : 1 158
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 1 158
Points : 1 054
Points : 1 054
Ne passe plus à quel niveau : dans MySQL, à l'affichage dans le navigateur ?
__________________
Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org

Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum.
Bidouille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 11h52   #3
Membre chevronné
 
Avatar de haltabush
 
Développeur Web
Inscription : avril 2005
Messages : 726
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 726
Points : 790
Points : 790
A mon avis, tu devrais pouvoir régler ton problème en utilisant les fonctions mb_* plutot que directement ucword et strtolower. A vérifier, cependant : je ne suis aps sûr que mb_strtolower existe.
Pour la base de donnée, oui l'UTF-8 c'est mieux... quoique ce n'est peut-être pas suffisant. Tiens nous au courant, ca m'intéresse assez
__________________
HADOPI : black-out du net!
haltabush est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 17h40   #4
Membre régulier
 
Avatar de bustaja
 
Inscription : avril 2007
Messages : 108
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : avril 2007
Messages : 108
Points : 88
Points : 88
Citation:
Envoyé par Bidouille
Ne passe plus à quel niveau : dans MySQL, à l'affichage dans le navigateur ?
Oui, à l'affichage on voit le code ASCII en fait... :/

Citation:
Envoyé par haltabush
A mon avis, tu devrais pouvoir régler ton problème en utilisant les fonctions mb_* plutot que directement ucword et strtolower. A vérifier, cependant : je ne suis aps sûr que mb_strtolower existe.
Pour la base de donnée, oui l'UTF-8 c'est mieux... quoique ce n'est peut-être pas suffisant. Tiens nous au courant, ca m'intéresse assez
Ok ! Je vais tester ça que j'en aurais l'occasion !

En fait, tout le problème est de créer une base de données multilingue. Les données doivent être correctement affichées par le navigateur, etc.
C'est un problème difficile. Je vous tiens au courant
bustaja est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2007, 10h16   #5
Membre régulier
 
Avatar de bustaja
 
Inscription : avril 2007
Messages : 108
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : avril 2007
Messages : 108
Points : 88
Points : 88
En ajoutant avant la connexion à la base de données :

Code :
mysql_query("SET NAMES 'utf8'");
Cela fonctionne (l'encodage des pages est en UTF aussi)

Cependant j'ai un autre problème avec mes backup maintenant, je vais poster sur le forum MYSQL

Merci
bustaja est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h50.


 
 
 
 
Partenaires

Hébergement Web