Jump to content
  • 0

pomoc PHP multilanguage diakritika


LukyART

Dotaz

Zdravím. Mám jeden problém a zároveň aj otázku. Na stránke si robím multilanguage- viac jazykový web no a mojim problémom je, že som nepočítal s tým, že mi to nebude čítať diakritiku(písanie ľščťžýáíé..). V index.php mám charset nastavený na windows1250. Ak to dám klasicky napr. na <title>čšťčžč</title> tak to ide v pohode ale ak to dám ako čítanie zo súboru / <title><?php echo $lang['HEAD_TITLE']; ?></title>, tak mi to diakritiku nečíta.

 

Kód language.php

 

 

<?php
session_start();
header('Cache-control: private'); 
 
if(isSet($_GET['lang']))
{
$lang = $_GET['lang'];
 
 
$_SESSION['lang'] = $lang;
 
setcookie("lang", $lang, time() + (3600 * 24 * 30));
}
else if(isSet($_SESSION['lang']))
{
$lang = $_SESSION['lang'];
}
else if(isSet($_COOKIE['lang']))
{
$lang = $_COOKIE['lang'];
}
else
{
$lang = 'sk';
}
 
switch ($lang) {
  case 'en':
  $lang_file = 'lang.en.php';
  break;
 
  case 'cz':
  $lang_file = 'lang.cz.php';
  break;
 
  default:
  $lang_file = 'lang.sk.php';
 
}
 
include_once 'languages/'.$lang_file;
?>

 

 

 

Kód lang.sk.php

 

 

<?php
/* 
-----------------
Jazyk: Slovensky
-----------------
*/
 
$lang = array();
// HEAD
$lang['HEAD_TITLE'] = 'ľščťžýáíí <- test';
 
// MENU
$lang['MENU_DOMOV'] = 'Domov<br /><span>Domovská stránka</span>';
$lang['MENU_O_NAS'] = 'O nás';
$lang['MENU_NASE_SLUZBY'] = 'Naše služby';
$lang['MENU_CP'] = 'Control Panel';
$lang['MENU_KONTAKT'] = 'Kontaktujte nás';
?>

 

 

 

Bez diakritiky mi to ide v pohode. Poradili by ste mi ako tam nastaviť charset alebo nejaký spôsob aby tam tá diakritika šla ?

Link to comment
Share on other sites

2 odpovědí na tuto otázku

Recommended Posts

Guest
This topic is now closed to further replies.
×
×
  • Create New...