begin process at 2012 05 30 23:11:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Aide & documentation

 > 

Encodage marche en russe/pas en francais


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Encodage marche en russe/pas en francais

samedi 27 mai 2006 à 20:01:40 | Encodage marche en russe/pas en francais

WhiteDwarf

Membre Club
Bonjour, ou bonsoir, (j'sais jamais avec le décalage horraire ),

Cela fais quelques temps que je travaille sur un site multilangue en plusieurs modules séparés, avec des appels en base de donnée pour afficher les textes suivant les langues. Maintenant que j'ai tout assemblé en un et que j'ai définit le codage des pages, j'ai un bug.

Pour le russe et autres langues à caractère cyrilliques j'utilise de l'encodage UTF-8. Pour éviter pour éviter aux éditeurs du site, lorsqu'ils éditent à la main des parties de la base de donnée, de se tapper les 'é' pour afficher 'é', pour les langues latines j'utilise un codage en ISO-8859-1. J'ai un problème avec le codage de la page, car les pages en cyrillique s'affichent normalement, mais en haut des pages à caractères latins, il y a :       qui apparait.

J'ai fouillé dans le code html et j'ai trouvé ces caractères avant le <hml>, or dans certaines de ces pages, il n'y a aucun code PHP avant la balise <html>. Donc ce petit bout de texte apparaît de nulle part...

Pour définir les charset j'utilise le code :
<?php
if ($t_lang=='cyrillique' && $lang='ru') {
echo "<meta http-equiv=content-type content=\"text/html; charset=utf-8\">";
include("langues/cyrillique/".$lang."/headers.php");
}
else
{
echo "<meta http-equiv=content-type content=\"text/html; charset=ISO-8859-1\">";
include("langues/latin/".$lang."/headers.php");
}
?>

----------------------
La lumière étant plus rapide que le son, un homme peu paraître brillant avant qu'il se mette a parler
-----------------

samedi 27 mai 2006 à 20:03:09 | Re : Encodage marche en russe/pas en francais

WhiteDwarf

Membre Club
J'ai oublié de dire : Merci d'avance pour votre aide... :)

----------------------
La lumière étant plus rapide que le son, un homme peu paraître brillant avant qu'il se mette a parler
-----------------

dimanche 28 mai 2006 à 18:28:38 | Re : Encodage marche en russe/pas en francais

AlexN

ugh ! (ça évite les problèmes de décalage horaire)

 sont les marques de fabrique apposées par certains éditeurs de textes pour un fichier enregistré au format utf-8. Parce que si je me souviens bien tu mets des caractères cyrilliques dans tes fichiers php. Ils sont bien présents dans ton fichier mais certains éditeurs les masquent, pour ton confort visuel, et pour mieux te fourvoyer quand tu les cherches.
dimanche 28 mai 2006 à 22:22:43 | Re : Encodage marche en russe/pas en francais

WhiteDwarf

Membre Club
Re hug :)

Alors comment est-ce que je peux faire ? si je n'enregistre pas mes fichiers en utf-8, je ne peu pas y inclure de russe... et si je comprend bien, si j'enregistre en utf-8 et que je définit comme charset ISO, ils affichent ca ? ...

Etrange... et pas très sympas j'ai envie de dire...

Si t'a une idée quand à la résolution de mon problème fais moi signe...



----------------------
La lumière étant plus rapide que le son, un homme peu paraître brillant avant qu'il se mette a parler
-----------------

dimanche 28 mai 2006 à 22:28:49 | Re : Encodage marche en russe/pas en francais

WhiteDwarf

Membre Club
Je viens d'essayer avec bloc note, ultraedit et dreamweaver... pas moyen de trouver ces caractères... tu connais un soft qui pourrais me les afficher pour que je les enlève ?

----------------------
La lumière étant plus rapide que le son, un homme peu paraître brillant avant qu'il se mette a parler
-----------------

lundi 29 mai 2006 à 08:50:03 | Re : Encodage marche en russe/pas en francais

AlexN

Réponse acceptée !
ugh

J'ai eu le même problème que toi avec le russe. Aussi quand j'ai vu qu'en enregistrant mes php en utf-8, j'avais cette marque, j'ai abandonné l'idée de mettre du cyrillique dans les php. J'ai tout basculer dans la base. Ainsi les fichiers php conservait le format ansi, tout en affichant de l'utf-8. Je serais toi, je ferais pareil, parce que sinon je ne vois pas comment tu va t'en sortir.

Effectivement le notepad ne te montre pas ces marques. Le seul éditeur qui me les affiche et qui m'a permis de les enlever a été html-kit tout en concervant le format utf-8. Je m'explique :

Le seul fichier que j'avais au format utf-8 était le script sql qui me permettait de peupler la base. Je l'écrivait sous notepad, pour pouvoir insérer les commandes sql avec les caractères russes :

insert into TexteAnnexe (`IDLANGUE`, `NOMTEXTE`, `TEXTE`) values (97, 'Accueil', '????????');

je l'enregistrais au format utf-8. Ensuite je reprenais le fichier dans html-kit. Je supprimais les marques utf-8, en ne touchant à rien d'autre, puis l'enregistrais de nouveau. Et je soumettais le fichier au serveur sql par l'intermediaire de l'interface d'administration (phpmyadmin). Bien sûr la base était codée en utf-8.

Voilà. Si ça peut t'aider.
lundi 29 mai 2006 à 17:27:07 | Re : Encodage marche en russe/pas en francais

WhiteDwarf

Membre Club
Merci beaucoup, je vais faire ca... tu m'a appris quelque chose :p... je viens de tester ,très bon conseil... quoi que ca me fais cher de tout repasser en bdd, mais si c'estde la stabilité en plus...

Merci encore @++

----------------------
La lumière étant plus rapide que le son, un homme peu paraître brillant avant qu'il se mette a parler
-----------------



Cette discussion est classée dans : pages, lang, encodage, langues, russe


Répondre à ce message

Sujets en rapport avec ce message

MySQL site multilingue [ par gfavier ] Bonjour à tous, voila mon problème. Je dois créer un site multilingue avec panel d'administration pour insérer des données en base en différentes lang Appel de pages [ par sTonePHPCS ] j'suis un bleu sur ce site. parce que inscrit depuis peu. Au faite, je me pose milles et une questions. Mais pour le moment, je vais me contenter d'e pagination page commentaires d'une news [ par bl75013 ] bonjour, et par avance merci à ceux et celles qui voudront bien m'aider. j'ai donc un problème pour paginer pages commentaires d'une news. sans pagina problème d'encodage après json_encode [ par mehdovic27 ] bonjour, j'ai un text en format HTML, après que j'ai fait un json_encode pour ce text, j'ai eu le text entié cad qu'il na pas interprété les balises [GLPI]Modification du corps du mail [ par nicolasthomas84 ] Bonjour à tous, J'ai un problème avec [b][u]GLPI[/u].[/b] Je n'arrive pas à modifier le corps du mail type situé dans : "Configuration->Notifications forumlaire d'inscription [ par jihadflores ] bonjour j'ai besoin d'aide si vous voulez je suis une débutante dans la création de site web j ai déjà fais plusieurs formation en Dreamweaver html Multi-formulaire formulaire sur plusieurs pages [ par dodji_phpcs ] Salut à tout le monde. Actuellement j'écris une application avec plusieurs formulaires et je rencontre quelques problèmes Sur le première formulaire formulaire et php et redirection des pages [ par manelaissa ] bonjour voici ce code là index.php je veut si on clic s pb d'envoi mon site [ par sabouha31 ] Bonsoir, je suis débutante au cms, j'ai fais un test d'un mini site joomla, j'ai modifier quelques pages accueil et 3 autres pages et un peu de ccs je


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales