Joomla.it Forum

Joomla! 1.0.x (versione con supporto terminato) => Le voci di Joomla.it (solo per versione Joomla 1.0.x) => : Katana79 21 Nov 2006, 11:00:29

: Codifica caratteri
: Katana79 21 Nov 2006, 11:00:29
Salve a tutti, posto qui un problema di cui non riesco a venire a capo ovverosia se andate qui-------->http://www.world4um.altervista.org/ (http://www.world4um.altervista.org/) vedete che le lettere accentate (guardate le scritte "ultimo aggiornamento ecc.") non vengono messe mentre per la tagboard sono riuscito a farle comparire editando il file index.php del template che sto usando impostandone la codifica a UTF-8...solo che la tag adesso va normalmente mentre gli accenti nel resto del sito sono partiti: che devo fare?

Ciao ^^
: Re: Codifica caratteri
: gallus 21 Nov 2006, 11:03:48
Imposta ISO-8859-15 dovresti risolvere
: Re: Codifica caratteri
: napo 21 Nov 2006, 11:07:10
Prova a specificare il charset mediante il tag:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
: Re: Codifica caratteri
: gallus 21 Nov 2006, 11:08:14
Questa volta ti ho battuto sul tempo  ;D
: Re: Codifica caratteri
: napo 21 Nov 2006, 11:09:33
Questa volta ti ho battuto sul tempo  ;D

Però non hai specificato come e dove impostare il charset. ;D
: Re: Codifica caratteri
: Katana79 21 Nov 2006, 11:13:42
adesso provo...intanto vi ringrazio per la risposta tempestiva :)
: Re: Codifica caratteri
: gallus 21 Nov 2006, 11:14:51
adesso provo...intanto vi ringrazio per la risposta tempestiva :)

Immagino che fosse per napo questo  :(
: Re: Codifica caratteri
: Katana79 21 Nov 2006, 11:16:58
:
<?php
defined
'_VALID_MOS' ) or die( 'Restricted access' );
// needed to seperate the ISO number from the language file constant _ISO
$iso explode'='_ISO );
// xml prolog
echo '<?xml version="1.0" encoding="'$iso[1] .'"?' .'>';
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

Questo è quello che ho nell'intestazione del file index.php del template in uso, domanda da noob: quella stringa che devo mettere per il charset, a che altezza va messa?

Scusate la scassatura ^^"
: Re: Codifica caratteri
: Katana79 21 Nov 2006, 11:17:40
adesso provo...intanto vi ringrazio per la risposta tempestiva :)

Immagino che fosse per napo questo  :(


No no era per tutti e due :)
: Re: Codifica caratteri
: napo 21 Nov 2006, 11:17:46
E' un tag <meta>, va dentro <head>.
: Re: Codifica caratteri
: Katana79 21 Nov 2006, 11:20:52
adesso si è invertito il problema.........la tag è impazzita con gli accenti...
: Re: Codifica caratteri
: napo 21 Nov 2006, 11:30:49
adesso si è invertito il problema.........la tag è impazzita con gli accenti...

Io lo vedo bene sia con IE7 che con Opera9.
: Re: Codifica caratteri
: gallus 21 Nov 2006, 11:35:11
Idem
infatti non capisco cosa tu intenda con:

la tag è impazzita con gli accenti...

E poi mi suona strano chiamare il tag la tag, mi ricorda un professore dell'università (corradi) msg in codice ;)
: Re: Codifica caratteri
: Katana79 21 Nov 2006, 11:45:02
adesso si è invertito il problema.........la tag è impazzita con gli accenti...

Io lo vedo bene sia con IE7 che con Opera9.

vi faccio vedere cosa vedo io:

(http://nupraptor79.altervista.org/_altervista_ht/accenti.JPG)


Sia IE6 (winxp sp2) che Firefox ( 1.5.0.8 ) mi fanno leggere bene tutto tranne la tagboard: domanda da 6.000.000 di euro........non posso impostare la codifica di index.php del template come UTF-8 e fare qualcosa per quelle lettere accentate magari modificando la codifica di qualche altro file? Se sì, quale sarebbe il file da recodificare?
: Re: Codifica caratteri
: napo 21 Nov 2006, 11:49:47
E la tagboard cosa sarebbe?
Da dove prende i dati?
Sarà mica un wrapper?
: Re: Codifica caratteri
: Katana79 21 Nov 2006, 11:52:50
E la tagboard cosa sarebbe?
Da dove prende i dati?
Sarà mica un wrapper?

No, è un modulo che ha sia components sia modules  :-\ oh mamma tra poco sbocco ^^"
: Re: Codifica caratteri
: napo 21 Nov 2006, 11:55:24
No, è un modulo che ha sia components sia modules

 ??? Eh???
Da dove prende i dati?
: Re: Codifica caratteri
: gallus 21 Nov 2006, 12:02:56
Io credo che sia un wrapper
: Re: Codifica caratteri
: Katana79 21 Nov 2006, 12:04:46
Scusa ma non mastico + di tanto il linguaggio, so dirti solamente che il modulo che ho scaricato ed installato è scritto in UTF-8 perciò volevo riadattare la codifica dell'intero sito in UTF-8 solo che poi è sorto quel problema con gli accenti nei contenuti del sito  :-\
: Re: Codifica caratteri
: napo 21 Nov 2006, 12:06:11
Ma non hai risposto alla mia domanda sul tagboard.
: Re: Codifica caratteri
: Katana79 21 Nov 2006, 12:13:27
Ma non hai risposto alla mia domanda sul tagboard.

Come faccio a dirti da dove piglia i dati quel modulo? Se non ti ho risposto è perchè non so cosa rispondere mica per dispetto  :D
: Re: Codifica caratteri
: gallus 21 Nov 2006, 12:16:05
Allega qui il modulo che lo provo... se puoi
: Re: Codifica caratteri
: napo 21 Nov 2006, 12:16:48
Allora presumo che prelevi i dati da un altro sito e non dai tuoi contenuti...
: Re: Codifica caratteri
: Katana79 21 Nov 2006, 13:23:31
Partendo dal presupposto che il modulo sia ok (visto che la codifica UTF-8 mi garba e funziona per lo stesso modulo) dove devo mettere le mani perchè gli accenti nel resto del sito risultino leggibili in tale codifica? Non so, per esempio, il file language.php? I giorni della settimana in che file si trovano?
: Re: Codifica caratteri
: gallus 21 Nov 2006, 13:44:44
Non hai quindi intenzione di allegare il modulo vero?
: Re: Codifica caratteri
: Katana79 21 Nov 2006, 13:52:58
Potreste dirmi come faccio a trovare le parole accentate e correggerle per la codifica UTF-8?

:
<?php
/*
Plugin Name: Jalenack's Wordspew
Plugin URI: http://blog.jalenack.com/ajax/
Description: A plugin that creates a live shoutbox, using AJAX as a backend. Users can chat freely from your blog without refreshing the page! It uses the Fade Anything Technique for extra glamour
Author: Andrew Sutherland
Version: 1.15
Author URI: http://blog.jalenack.com
*/

// Version of this plugin. Not very useful for you, but for the dev
$jal_version "1.15";

// The number of comments that should show up in one viewing.
$jal_number_of_comments 35;

/*
==================// Important Info //=======================================

This file is called in three different places. First, it is called by Wordpress
so that it can display the jal_get_shoutbox function.

Secondly, it is called by javascript. Because it is called by javascript and not by wordpress,
normal plugin procedure won't work without directly calling the wp-config file in your root
directory. We cannot use the $wpdb object. So instead, we open up the config file, comment out
the bit about calling the rest of Wordpress, and then evaluate the config file to extract how to 
access the database. We do all this so that the entirety of Wordpress is not loaded by each call
to the server, which would put great unneccessary load on the server and conflict with other plugins.

To differentiate between the two remote calls, I've used the $jalGetChat and $jalSendChat variables.
These two variables are sent by the javascript file as "yes". That way, the script will only perform
certain actions if it is called by the javascript file.

Thirdly, it is called by the wordpress admin panel, which allows users to edit settings for this plugin

==================// End of Info //==========================================
*/

/** ensure this file is being included by a parent file */
//$path_to_mambo = "/var/www/joomla";

if(defined'_VALID_MOS' )) {
require_once("configuration.php");
} else {
require_once("../configuration.php");
}
//require_once($path_to_mambo."/configuration.php");
$user  $mosConfig_user;
$db $mosConfig_db;
$host $mosConfig_host;
$pass $mosConfig_password;
$prefix $mosConfig_dbprefix;
$live $mosConfig_live_site;

# Get the right language if it exists
if (file_exists($mosConfig_absolute_path.'/components/com_shoutbox/languages/'.$mosConfig_lang.'.php')) {
include($mosConfig_absolute_path.'/components/com_shoutbox/languages/'.$mosConfig_lang.'.php');
} else {
include($mosConfig_absolute_path.'/components/com_shoutbox/languages/italian.php');
}

// Register globals - Thanks Karan et Etienne
$jal_lastID    = isset($_GET['jal_lastID']) ? $_GET['jal_lastID'] : "";
$jal_user_name = isset($_POST['n']) ? $_POST['n'] : ""
$jal_user_url  = isset($_POST['u']) ? $_POST['u'] : "";
$jal_user_text = isset($_POST['c']) ? $_POST['c'] : "";
$jalGetChat    = isset($_GET['jalGetChat']) ? $_GET['jalGetChat'] : "";
$jalSendChat   = isset($_GET['jalSendChat']) ? $_GET['jalSendChat'] : "";

// Time Since function courtesy 
// http://blog.natbat.co.uk/archive/2003/Jun/14/jal_time_since

// Works out the time since the entry post, takes a an argument in unix time (seconds)
function jal_time_since($original) {
    
// array of time period chunks
    
$chunks = array(
        array(
60 60 24 365 _JAL_YEAR _JAL_YEARS),
        array(
60 60 24 30 _JAL_MONTH _JAL_MONTHS),
        array(
60 60 24 7_JAL_WEEK _JAL_WEEKS),
        array(
60 60 24 _JAL_DAY _JAL_DAYS),
        array(
60 60 _JAL_HOUR _JAL_HOURS),
        array(
60 _JAL_MINUTE _JAL_MINUTES),
    );
    
$original $original 10// Shaves a second, eliminates a bug where $time and $original match.
    
$today time(); /* Current unix time  */
    
$since $today $original;
    
    
// $j saves performing the count function each time around the loop
    
for ($i 0$j count($chunks); $i $j$i++) {
        
        
$seconds $chunks[$i][0];
        
$name $chunks[$i][1];
$names $chunks[$i][2];
        
        
// finding the biggest chunk (if the chunk fits, break)
        
if (($count floor($since $seconds)) != 0) {
            break;
        }
    }

    
$print = ($count == 1) ? '1 '.$name "$count {$names}";
    
    if (
$i $j) {
        
// now getting the second item
        
$seconds2 $chunks[$i 1][0];
        
$name2 $chunks[$i 1][1];
$names2 $chunks[$i 1][2];
        
        
// add second item if it's greater than 0
        
if (($count2 floor(($since - ($seconds $count)) / $seconds2)) != 0) {
            
$print .= ($count2 == 1) ? ', 1 '.$name2 ", $count2 {$names2}";
        }
    }
return 
$print;
}

////////////////////////////////////////////////////////////
// Functions Below are for getting comments from the database
////////////////////////////////////////////////////////////

// Never cache this page
if ($jalGetChat == "yes" || $jalSendChat == "yes") {
header"Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); 
header"Last-Modified: ".gmdate"D, d M Y H:i:s" )."GMT" ); 
header"Cache-Control: no-cache, must-revalidate" ); 
header"Pragma: no-cache" );
header("Content-Type: text/html; charset=utf-8");

//if the request does not provide the id of the last know message the id is set to 0
if (!$jal_lastID$jal_lastID 0;
}

// retrieves all messages with an id greater than $jal_lastID
if ($jalGetChat == "yes") {
jal_getData($jal_lastID);
}

// Where the shoutbox receives information
function jal_getData ($jal_lastID) {
global $user$host$db$pass$prefix;

$conn mysql_connect($host$user$pass);
mysql_select_db($db$conn);

$sql "SELECT * FROM ".$prefix."liveshoutbox WHERE id > ".$jal_lastID." ORDER BY id DESC";
$results mysql_query($sql$conn);
$loop "";
while ($row mysql_fetch_array($results)) {

$id   $row[0];
$time $row[1];
$name $row[2];
$text $row[3];
$url  $row[4];

// append the new id's to the beginning of $loop
$loop $id."---".stripslashes($name)."---".stripslashes($text)."---".jal_time_since($time)." "._JAL_AGO."---".stripslashes($url)."---" $loop// --- is being used to separate the fields in the output
}
echo $loop;

// if there's no new data, send one byte. Fixes a bug where safari gives up w/ no data
if (empty($loop)) { echo "0"; }
}

// Why doesn't htmlentities() figure this one out? who knows
function jal_special_chars ($s) {
  
$s htmlspecialchars($sENT_COMPAT,'UTF-8');
  return 
str_replace("---","&minus;-&minus;",$s);
}

////////////////////////////////////////////////////////////
// Functions Below are for submitting comments to the database
////////////////////////////////////////////////////////////

// When user submits and javascript fails
if (isset($_POST['shout_no_js'])) {
if ($_POST['shoutboxname'] != '' && $_POST['chatbarText'] != '') {
jal_addData($_POST['shoutboxname'], $_POST['chatbarText'], $_POST['shoutboxurl']);

jal_deleteOld(); //some database maintenance
    

    
//setcookie("jalUserName",$_POST['shoutboxname'],time()+60*60*24*30*3,'/');
    
//setcookie("jalUrl",$_POST['shoutboxurl'],time()+60*60*24*30*3,'/');
        //take them right back where they left off
header('location: '.$_SERVER['HTTP_REFERER']);
} else echo "You must have a name and a comment";
}

//only if a name and a message have been provides the information is added to the db
if ($jal_user_name != '' && $jal_user_text != '' && $jalSendChat == "yes") {
jal_addData($jal_user_name,$jal_user_text,$jal_user_url); //adds new data to the database
jal_deleteOld(); //some database maintenance
}

function 
jal_addData($jal_user_name,$jal_user_text,$jal_user_url) {
global $jal_number_of_comments$user$host$db$pass$prefix;
//the message is cut of after 500 letters
$jal_user_text substr($jal_user_text,0,500); 

$jal_user_name substr(trim($jal_user_name), 0,18);

// CENSORS .. default is off. To turn it on, uncomment the line below. Add new lines with new censors as needed.
//$jal_user_text = str_replace("fuck", "****", $jal_user_text);

$jal_user_text jal_special_chars(trim($jal_user_text));
$jal_user_name = (empty($jal_user_name)) ? "Anonymous" jal_special_chars($jal_user_name);
$jal_user_url = ($jal_user_url == "http://") ? "" jal_special_chars($jal_user_url);


$conn mysql_connect($host$user$pass);
mysql_select_db($db$conn);

mysql_query("INSERT INTO ".$prefix."liveshoutbox (time,name,text,url) VALUES ('".time()."','".mysql_real_escape_string($jal_user_name)."','".mysql_real_escape_string($jal_user_text)."','".mysql_real_escape_string($jal_user_url)."')"$conn);
}

//Maintains the database by deleting past comments
function jal_deleteOld() {
global $jal_number_of_comments$user$host$db$pass$prefix;

$conn mysql_connect($host$user$pass);
mysql_select_db($db$conn);

$results mysql_query("SELECT * FROM ".$prefix."liveshoutbox ORDER BY id DESC LIMIT ".$jal_number_of_comments$conn);
while ($row mysql_fetch_array($results)) { $id $row[0]; }
if ($idmysql_query("DELETE FROM ".$prefix."liveshoutbox WHERE id < ".$id$conn);
}

//if ($jalGetChat != "yes" && $jalSendChat != "yes") {
if(defined'_VALID_MOS' )) {
?>

<div id="shoutbox">
<div id="chatoutput">
<?php
global $jal_number_of_comments$mosConfig_offset$mosConfig_live_site$mainframe;

$sql "SELECT * FROM #__liveshoutbox ORDER BY id DESC LIMIT 10";
$database->setQuery$sql );
$results $database->loadObjectList();

// Will only add the last message div if it is looping for the first time
$jal_first_time true

// Loops the messages into a list
if($results) {foreach( $results as $r ) { 

// Add links

$r->text preg_replace"`(http|ftp)+(s)?:(//)((\w|\.|\-|_)+)(/)?(\S+)?`i""<a href=\"\\0\">&laquo;link&raquo;</a>"$r->text);

if ($jal_first_time == true) { echo '<div id="lastMessage"><span>'._JAL_LAST_MESSAGE.':</span> <em id="responseTime">'.jal_time_since$r->time ).' '._JAL_AGO.'</em></div>
  <ul id="outputList">
  '
; }
 

 
if ($jal_first_time == true$lastID $r->id;
 

 
$url = (empty($r->url) && $r->url "http://") ? $r->name '<a href="'.$r->url.'">'.$r->name.'</a>';
 
 
        echo '<li><span title="'.jal_time_since$r->time ).'">'.stripslashes($url).' : </span>'.convert_smilies(" ".stripslashes($r->text)).'</li>
        '

        
$jal_first_time false; } 

// If there is less than one entry in the box
} else {
echo "You need <b>at least one entry</b> in your shoutbox! Just type in a message now and reload, then you should be fine.";
}

$use_url false;
$use_textarea false;

?>

</ul>

</div>
<form id="chatForm" method="post" action="index.php">
    <p>
<?php
if ( $my->id ) { 
echo "\n";/* If they are logged in, then print their nickname */ ?>

<label><?php echo _CONTACT_NAME?><em><?php echo $my->username?></em></label>
<input type="hidden" name="shoutboxname" id="shoutboxname" value="<?php echo $my->username?>" />
<?php 
if (!$use_url) { 
echo '<span style="display: none">'
?>

<label for="shoutboxurl">url:</label>
<input type="text" name="shoutboxurl" id="shoutboxurl" value="" />
<?php 
if (!$use_url) { 
echo "</span>"
?>

<?php 
} else { 
echo "\n"/* Otherwise allow the user to pick their own name */ ?>

<label for="shoutboxname"><?php echo _CONTACT_NAME?></label>
<input type="text" name="shoutboxname" id="shoutboxname" value="" />
<?php 
if (!$use_url) { 
echo '<span style="display: none">'
?>

<label for="shoutboxurl">url:</label>
<input type="text" name="shoutboxurl" id="shoutboxurl" value="" />
<?php 
if (!$use_url) { 
echo "</span>"
?>

<?php  

echo "\n"
?>



<label for="chatbarText"><?php echo _JAL_MESSAGE?></label>
<?php if ($use_textarea) { ?>
<textarea rows="4" cols="16" name="chatbarText" id="chatbarText" onkeypress="return pressedEnter(this,event);"></textarea>
<?php } else { ?>
<input type="text" name="chatbarText" id="chatbarText" />
<?php ?>
<input type="hidden" id="jal_lastID" value="<?php echo $lastID 1?>" name="jal_lastID" />
<input type="hidden" name="shout_no_js" value="true" />
<input type="submit" id="submitchat" name="submit" value="<?php echo _SEND_BUTTON?>" />
</p>
</form>
</div>
<?php 
function 
convert_smilies($text) {
if (!isset($wpsmiliestrans)) {
$wpsmiliestrans = array(
' :)'        => 'icon_smile.gif',
' :D'        => 'icon_biggrin.gif',
' :-D'       => 'icon_biggrin.gif',
':grin:'    => 'icon_biggrin.gif',
' :)'        => 'icon_smile.gif',
' :-)'       => 'icon_smile.gif',
':smile:'   => 'icon_smile.gif',
' :('        => 'icon_sad.gif',
' :-('       => 'icon_sad.gif',
':sad:'     => 'icon_sad.gif',
' :o'        => 'icon_surprised.gif',
' :-o'       => 'icon_surprised.gif',
':eek:'     => 'icon_surprised.gif',
' 8O'        => 'icon_eek.gif',
' 8-O'       => 'icon_eek.gif',
':shock:'   => 'icon_eek.gif',
' :?'        => 'icon_confused.gif',
' :-?'       => 'icon_confused.gif',
' :???:'     => 'icon_confused.gif',
' 8)'        => 'icon_cool.gif',
' 8-)'       => 'icon_cool.gif',
':cool:'    => 'icon_cool.gif',
':lol:'     => 'icon_lol.gif',
' :x'        => 'icon_mad.gif',
' :-x'       => 'icon_mad.gif',
':mad:'     => 'icon_mad.gif',
' :P'        => 'icon_razz.gif',
' :-P'       => 'icon_razz.gif',
':razz:'    => 'icon_razz.gif',
':oops:'    => 'icon_redface.gif',
':cry:'     => 'icon_cry.gif',
':evil:'    => 'icon_evil.gif',
':twisted:' => 'icon_twisted.gif',
':roll:'    => 'icon_rolleyes.gif',
':wink:'    => 'icon_wink.gif',
' ;)'        => 'icon_wink.gif',
' ;-)'       => 'icon_wink.gif',
':!:'       => 'icon_exclaim.gif',
':?:'       => 'icon_question.gif',
':idea:'    => 'icon_idea.gif',
':arrow:'   => 'icon_arrow.gif',
' :|'        => 'icon_neutral.gif',
' :-|'       => 'icon_neutral.gif',
':neutral:' => 'icon_neutral.gif',
':mrgreen:' => 'icon_mrgreen.gif',
);
}

// sorts the smilies' array
if (!function_exists('smiliescmp')) {
function 
smiliescmp ($a$b) {
if (strlen($a) == strlen($b)) {
return strcmp($a$b);
}
return (strlen($a) > strlen($b)) ? -1;
}
}
uksort($wpsmiliestrans'smiliescmp');

// generates smilies' search & replace arrays
foreach($wpsmiliestrans as $smiley => $img) {
$wp_smiliessearch[] = $smiley;
$smiley_masked htmlspecialcharstrim($smiley) , ENT_QUOTES);
$wp_smiliesreplace[] = " <img src='components/com_shoutbox/smilies/$img' alt='$smiley_masked' class='wp-smiley' /> ";
}
    
$output '';
if (true) { //setting smilies aan of uit
// HTML loop taken from texturize function, could possible be consolidated
$textarr preg_split("/(<.*>)/U"$text, -1PREG_SPLIT_DELIM_CAPTURE); // capture the tags as well as in between
$stop count($textarr);// loop stuff
for ($i 0$i $stop$i++) {
$content $textarr[$i];
if ((strlen($content) > 0) && ('<' != $content{0})) { // If it's not a tag
$content str_replace($wp_smiliessearch$wp_smiliesreplace$content);
}
$output .= $content;
}
} else {
// return default text.
$output $text;
}
return $output;
}
?>
: Re: Codifica caratteri
: surfbit 21 Nov 2006, 13:55:23
Puoi mettere gentilmente lunghi pezzi di codice in allegato!
Serve per rendere più leggibile il topic!! Grazie  :)
: Re: Codifica caratteri
: gallus 21 Nov 2006, 13:57:33
Potresti gentilmente allegare il modulo/componente nel suo zip?

: Re: Codifica caratteri
: Katana79 21 Nov 2006, 14:04:44
http://nupraptor79.altervista.org/_altervista_ht/wordspew.zip (http://nupraptor79.altervista.org/_altervista_ht/wordspew.zip)

scaricalo da qui sopra
: Re: Codifica caratteri
: Katana79 21 Nov 2006, 14:06:21
Mi dite per favore in che file trovo scritti i giorni della settimana e/o le parole accentate che così le imposto per la codifica in UTF-8?
: Re: Codifica caratteri
: napo 21 Nov 2006, 14:09:30
In 2 punti del codice del modulo viene specificata la codifica:
:
header("Content-Type: text/html; charset=utf-8");

$s = htmlspecialchars($s, ENT_COMPAT,'UTF-8');
Perchè non provi a cambiarla con la ISO-8859-1 di Joomla?
: Re: Codifica caratteri
: Katana79 21 Nov 2006, 14:31:51
Ho provato come hai detto tu ma nulla.....io credo che essendo stato concepito come UTF-8 venga letto soltanto in quel modo: infatti se con Firefox cambio l'encoding a UTF-8 tutto gira bene per la tag, diversa storia per il resto ed è per questo che volevo tagliare corto e modificare il code al resto del sito ma non so come...intanto porto alla tua attenzione questo particolare


Nel file index.php del template in uso c'è questa scritta...di solito però io vedo che la parte
:
<?xml version="1.0" encoding="'. $iso[1] .'"?' .'> di solito si trova scritta come
:
<?xml version="1.0" encoding="ISO-8859-1"?> come mai c'è questa parte
:
'. $iso[1] .' ?

:
// needed to seperate the ISO number from the language file constant _ISO
$iso = explode( '=', _ISO );
// xml prolog
echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
: Re: Codifica caratteri
: napo 21 Nov 2006, 14:45:45
La definizione della codifica è definita nel file della lingua:
:
DEFINE('_ISO','charset=iso-8859-1');
: Re: Codifica caratteri
: Katana79 21 Nov 2006, 15:17:12
Ho notato una cosa; è soltanto nei titoli dei moduli oppure nei giorni riportati nella data di modifica che l'accento viene sostituito perchè ho provato con i contenuti scrivendo parole accentate e con UTF-8 si vedono, pure il file language in Ita è codificato come UTF-8.............resta da capire il perchè delle omissioni sopracitate.
: Re: Codifica caratteri
: napo 21 Nov 2006, 15:46:53
I giorni della settimana non mi sembra che siano scritti da qualche parte; i mesi forse sì.
I giorni penso siano ricavati direttamente dal server.
: Re: Codifica caratteri
: Katana79 21 Nov 2006, 22:05:57
Il vero problema è che vorrei avere un file lingua che sia scritto per l'UTF-8 o almeno mettere le mani su qualcosa per poter correggere l'encoding di tali caratteri. Il file italian.php al suo interno ha le lettere accentate sostituite dai relativi codici : quello che non trovo è il riferimento agli accenti presi come variabile.
: Re: Codifica caratteri
: napo 21 Nov 2006, 22:11:43
Il fatto è che credo che i giorni della settimana vengano ottenuti direttamente dal server, e non da un file di lingua; pertanto arrivano direttamente i simboli àèìòù e non il loro codice.
Difatti se guardi il codice HTML, noterai che ci sono tutte le lettere accentate ma il browser non le visualizza correttamente.
: Re: Codifica caratteri
: Katana79 22 Nov 2006, 09:46:01
Il fatto strano però è che anche nel titolo del modulo centrale a dx "I più visti" lo scrive come "I pi* visti".......quindi il problema degli accenti credo che sia intestino.
: Re: Codifica caratteri
: gallus 22 Nov 2006, 09:53:48
Scusa il link che mi hai indicato non punta a nulla di interessante.

Visto che sto cercando di darti una mano anche io ti disturba molto allegare lo zip direttamente ad un post, visto che cercando in giro ne ho trovato solo uno che nemmeno si installa?
: Re: Codifica caratteri
: gallus 22 Nov 2006, 10:01:34
Cercando in giro mi è parso di capire che quello che dici essere un modulo in realtà sia un mambot... o mi sbaglio?
: Re: Codifica caratteri
: napo 22 Nov 2006, 10:06:57
Il fatto strano però è che anche nel titolo del modulo centrale a dx "I più visti" lo scrive come "I pi* visti".......quindi il problema degli accenti credo che sia intestino.

Per risolvere questo problema potresti provare a modificare il titolo del modulo, sostituendo la lettera accentata con il codice relativo.
: Re: Codifica caratteri
: Katana79 22 Nov 2006, 10:11:58
Scusa il link che mi hai indicato non punta a nulla di interessante.

Visto che sto cercando di darti una mano anche io ti disturba molto allegare lo zip direttamente ad un post, visto che cercando in giro ne ho trovato solo uno che nemmeno si installa?

Il link che ti ho dato è l'url del file (shoutbox)hostato sul mio spazio su Altervista, l'ho appena testato e funziona.
Comunque provvedo subito ad allegarlo qui ^^


[allegato eliminato da un amministratore]
: Re: Codifica caratteri
: Katana79 22 Nov 2006, 10:16:50
provate a guardare questo sito........è in UTF-8 e vorrei sapere perchè i giorni sono corretti  :(

link: http://joomla15.joomlaitalia.com/ (http://joomla15.joomlaitalia.com/)
: Re: Codifica caratteri
: napo 22 Nov 2006, 10:21:52
provate a guardare questo sito........è in UTF-8 e vorrei sapere perchè i giorni sono corretti  :(

link: http://joomla15.joomlaitalia.com/ (http://joomla15.joomlaitalia.com/)

Probabilmente il web server è settato sulla codifica ISO-8859-1, oppure la versione 1.5 ha qualcosa di diverso nella codifica.
: Re: Codifica caratteri
: gallus 22 Nov 2006, 10:33:40
Ma quello che usi non è un componente nè un modulo nè un mambot pensato per Joomla  :D

L'hai installato a mano nel template?
: Re: Codifica caratteri
: Katana79 22 Nov 2006, 10:40:22
Ma quello che usi non è un componente nè un modulo nè un mambot pensato per Joomla  :D

L'hai installato a mano nel template?

Quello che ti ho dato è la versione 1.16 della Shoutbox perchè la 1.XX che ho io non si trova più ed era per quello che ero così reticente nel dartela; era ed è un componente in quanto l'ho installato normalmente dal pannello admin e funziona bene.
Adesso, visto che l'unica cosa che mi manca da aggiustare sono i giorni della settimana, potresti anche tu guardare quel link che  ho dato per favore :) ?

Grazie mille ^^
: Re: Codifica caratteri
: Katana79 22 Nov 2006, 10:45:15
trovato!!!

ecco il componente così non mi prendi + per pazzo ^^ :D

http://risperdal.student.utwente.nl/joomla/component/option,com_docman/task,cat_view/gid,13/Itemid,26/ (http://risperdal.student.utwente.nl/joomla/component/option,com_docman/task,cat_view/gid,13/Itemid,26/)
: Re: Codifica caratteri
: gallus 22 Nov 2006, 11:02:44
Non pensavo fossi pazzo, ma non capivo esattamente cosa avessi fatto e come si integrasse con Joomla :)
: Re: Codifica caratteri
: .Andrea S. 22 Nov 2006, 11:58:23
Suppongo tu utilizzi la versione Italiana di joomla la 1.0.11.
Se è così modifica il file italian.php che si trova nella dir language.
Alla riga 413 al posto di "charset=iso-8859-1" metti "charset=UTF-8"

Fammi sapere se funziona.
Ciao

Mofificato: scusate la ripetizione non avevo visto che era già stato postato lo stesso consiglio.
: Re: Codifica caratteri
: Katana79 22 Nov 2006, 13:14:28
@gallus: Tranquillo, era una boutade ^^

@Andrea S.: ho già fatto quella modifica ma il problema del nome dei giorni persiste purtroppo...

Mi pare di aver fatto la prima installazione col file (versione 1.0.11) che trovi nel portale di Joomla (credo che sia quella inglese) e poi ho scaricato ed installato il file lingua italiano...forse il problema è cambiare il server per la data e l'ora...
: Re: Codifica caratteri
: Katana79 22 Nov 2006, 15:49:55
Per cortesia qualcuno saprebbe dirmi che modulo o componente regola i mex "modificato da.." oppure "ultimo aggiornamento il.." ecc ? Se becco quel pezzo di codice forse risolverò il problema  :P

Vi ringrazio anticipatamente ^^
: Re: Codifica caratteri
: Katana79 22 Nov 2006, 20:51:43
Per cortesia qualcuno saprebbe dirmi che modulo o componente regola i mex "modificato da.." oppure "ultimo aggiornamento il.." ecc ? Se becco quel pezzo di codice forse risolverò il problema  :P

Vi ringrazio anticipatamente ^^

vi informo che ho trovato i giorni della settimana nella cartella

\includes\js\calendar\lang

ciao ^^
: Re: Codifica caratteri
: napo 22 Nov 2006, 20:55:06
vi informo che ho trovato i giorni della settimana nella cartella

\includes\js\calendar\lang

...che non c'entra niente con i contenuti purtroppo.
Quelli sono i file di JSCalendar. :-\
: Re: Codifica caratteri
: Katana79 22 Nov 2006, 21:12:07
vi informo che ho trovato i giorni della settimana nella cartella

\includes\js\calendar\lang

...che non c'entra niente con i contenuti purtroppo.
Quelli sono i file di JSCalendar. :-\

Nooooo........l'ultima speranza..............mannaggia.


PS: Per curiosità, il file chiamato "dom_xmlrpc_datetime_iso8601" in

\includes\domit

cosa regola?

Sto uscendo di capa  ???
: Re: Codifica caratteri
: napo 22 Nov 2006, 22:58:19
Non ne ho la minima idea.
: Re: Codifica caratteri
: gallus 23 Nov 2006, 00:03:31
Finalmente a casa ho provato il modulo che mi hai mandato e ti comunico che non si installa tutto :)

Il componente si ma il modulo no o viceversa... ma ne hai proprio necessità?

Cercando in giro mi era parso di aver trovato un sito dove veniva addirittura sconsigliato l'utilizzo di questo componente.
: Re: Codifica caratteri
: napo 23 Nov 2006, 00:08:46
Ripeto comunque una cosa.
PHP ha delle funzioni per ricavare e formattare la data.
Tali funzioni sono collegate alla localizzazione del server; il fatto che vedi Lunedì e non Monday significa che la localizzazione è quella "giusta".
Detto questo, Apache ha un settaggio (AddDefaultCharset mi sembra) con il quale si setta la codifica con cui vengono inviati i dati al browser.
Se il server è italiano, è molto probabile che la codifica sia la ISO-8859-1.
Purtroppo per te, questo parametro non è modificabile.
: Re: Codifica caratteri
: gallus 23 Nov 2006, 00:10:45
Ma non credo che possa modificare le impostazioni del server... vero?
: Re: Codifica caratteri
: Katana79 23 Nov 2006, 10:51:40
Ma non credo che possa modificare le impostazioni del server... vero?

Allora posso sempre accettare la data con tre lettere; Domenica Dom, Lunedì Lun e così taglio la testa al toro ^^"......già, ma si può fare?
: Re: Codifica caratteri
: napo 23 Nov 2006, 10:58:49
E' un parametro del server che non si può modificare, a meno che tu non stia usando un virtual host ed abbia i privilegi di ammnistratore.
: Re: Codifica caratteri
: Katana79 23 Nov 2006, 11:16:33
E' un parametro del server che non si può modificare, a meno che tu non stia usando un virtual host ed abbia i privilegi di ammnistratore.

Se io usassi questo?
:
<?php
function dayofweek() {
$days = array("Lun""Mar""Mer""Gio""Ven""Sab""Dom");
return 
array_search(date("D"), $days) + 1;
}
?>


Allego anche il file di cui ti ho accennato ieri

[allegato eliminato da un amministratore]
: Re: Codifica caratteri
: napo 23 Nov 2006, 11:20:33
Ma a che pro?
Joomla mi sembra preveda già la modifica del formato della data, senza bisogno di scomodare dayofweek.

Sarebbe meglio con htmlentities: http://it.php.net/manual/it/function.htmlentities.php
:
<?php
$lun 
htmlentities("Lunedì"ENT_QUOTES"UTF-8");
?>
Dovrebbe funzionare.
: Re: Codifica caratteri
: Katana79 23 Nov 2006, 11:30:38
Ma a che pro?
Joomla mi sembra preveda già la modifica del formato della data, senza bisogno di scomodare dayofweek.

Sarebbe meglio con htmlentities: http://it.php.net/manual/it/function.htmlentities.php
:
<?php
$lun 
htmlentities("Lunedì"ENT_QUOTES"UTF-8");
?>
Dovrebbe funzionare.

Perdona l'ignoranza palese che sfoggio ^^", lo metto all'inizio di index.php?
: Re: Codifica caratteri
: napo 23 Nov 2006, 11:38:10
Ehm no. :-\
Il mio era solo un suggerimento sommario.
Quello che intendevo è che potresti realizzare una tua funzione di conversione dei nomi, come nel mio esempio ma fatta meglio.
Dopodichè puoi provare a modificare la funzione mosFormatDate (è nel file /includes/joomla.php) usando la funzione di conversione.
: Re: Codifica caratteri
: Katana79 23 Nov 2006, 11:59:28
Ehm no. :-\
Il mio era solo un suggerimento sommario.
Quello che intendevo è che potresti realizzare una tua funzione di conversione dei nomi, come nel mio esempio ma fatta meglio.
Dopodichè puoi provare a modificare la funzione mosFormatDate (è nel file /includes/joomla.php) usando la funzione di conversione.

Non l'ho fatto prima per non ripetermi ma volevo ringraziarvi (tutti) per la disponibilità (e la pazienza  :P )che mi state dimostrando :).

Adesso mi rimetto su quel codice ^^
: Re: Codifica caratteri
: napo 23 Nov 2006, 12:21:52
In tutto mi sono dimenticato di dirti una cosa.
Perchè non fai delle prove in locale?
Così inizi a configurare tutto quello che ti serve, PHP, Apache, Joomla, ...
Così ti rendi conto di quante e quali modifiche devi fare; e se puoi farle tutte sul server.
: Re: Codifica caratteri
: Katana79 23 Nov 2006, 14:03:27
:
I seguenti caratteri sono utilizzati nella stringa formato:

    *

      a - "am" o "pm"
    *

      A - "AM" o "PM"
    *

      B - Swatch Internet time
    *

      d - giorno del mese, 2 cifre senza tralasciare gli zero; i.e. "01" a "31"
    *

      D - giorno della settimana, testuale, 3 lettere; i.e. "Fri"
    *

      F - mese, testuale, long; i.e. "January"
    *

      g - ora, formato a 12-ore senza eventuali zero; i.e. "1" a "12"
    *

      G - ora, formato a 24-ore senza eventuali zero; i.e. "0" a "23"
    *

      h - ora, formato a 12-ore; i.e. "01" a "12"
    *

      H - ora, formato a 24-ore; i.e. "00" a "23"
    *

      i - minuti; i.e. "00" a "59"
    *

      I (i grande) - "1" se c'è l'ora legale, "0" altrimenti.
    *

      j - giorno del mese senza eventuali zero; i.e. "1" a "31"
    *

      l ('L' piccola) - giorno della settimana, testuale, long; i.e. "Friday"
    *

      L - valore booleano per stabilire se è un anno bisestile; i.e. "0" o "1"
    *

      m - mese; i.e. "01" a "12"
    *

      M - mese, testuale, 3 lettere; i.e. "Jan"
    *

      n - mese senza eventuali zero; i.e. "1" a "12"
    *

      O - Differenza in ore dal fuso orario Greenwich; i.e. "+0200"
    *

      r - Data formattata RFC 822; i.e. "Thu, 21 Dec 2000 16:01:07 +0200" (aggiunto nel PHP 4.0.4)
    *

      s - secondi; i.e. "00" a "59"
    *

      S - Suffisso ordinale Inglese per i giorni del mese, 2 caratteri; i.e. "th", "nd"
    *

      t - numero di giorni del mese dato; i.e. "28" a "31"
    *

      T - Fuso orario di questo computer; i.e. "MDT"
    *

      U - secondi dall'epoca since the epoch
    *

      w - giorno della settimana, numerico, i.e. "0" (Domenica) a "6" (Sabato)
    *

      W - ISO-8601 Numero della settimana dell'anno, le settimane iniziano il lunedì (aggiunto in PHP 4.1.0) (Sabato)
    *

      Y - anno, 4 cifre; i.e. "1999"
    *

      y - anno, 2 cifre; i.e. "99"
    *

      z - giorno dell'anno; i.e. "0" a "365"
    *

      Z - Fuso orario in secondi (i.e. "-43200" a "43200"). Il fuso orario ad ovest dell'UTC è sempre negativo, e per quelli ad est è sempre positivo.

In base a questa tabella nel file lingua italian.php la data è in formato:
:
DEFINE('_DATE_FORMAT','l F d Y');
io intanto l'ho messa come:

:
DEFINE('_DATE_FORMAT','D F d Y');
manca però qualcosa, forse nel file che mi hai detto tu...

guarda questa parte:
:
// current server time
$now = date( 'Y-m-d H:i', time() );
DEFINE( '_CURRENT_SERVER_TIME', $now );
DEFINE( '_CURRENT_SERVER_TIME_FORMAT', '%Y-%m-%d %H:%M:%S' );

: Re: Codifica caratteri
: napo 23 Nov 2006, 14:12:28
In base a questa tabella nel file lingua italian.php la data è in formato:
:
DEFINE('_DATE_FORMAT','l F d Y');
io intanto l'ho messa come:

:
DEFINE('_DATE_FORMAT','D F d Y');
manca però qualcosa, forse nel file che mi hai detto tu...

Perfetto, quindi hai risolto?
Che cosa mancherebbe?
: Re: Codifica caratteri
: Katana79 23 Nov 2006, 14:17:18
Manca il funzionamento ^^", deve esserci un riferimento da qualche parte del formato o forse un "echo" che non trovo...
: Re: Codifica caratteri
: Katana79 23 Nov 2006, 14:27:31
Ecco, ho levato il file lingua e nella home al posto delle scritte incriminate ho trovato

DATE_FORMAT_LC
:
DEFINE('_DATE_FORMAT_LC',"%A %d %B %Y");
io credevo che ci fosse il DATE_FORMAT

:
DEFINE('_DATE_FORMAT','D F d Y');
: Re: Codifica caratteri
: napo 23 Nov 2006, 14:30:45
Hai levato il file lingua?
Che hai fatto? ???

Dai un occhio a: http://it2.php.net/manual/it/function.setlocale.php
: Re: Codifica caratteri
: Katana79 23 Nov 2006, 14:34:00
Hai levato il file lingua?
Che hai fatto? ???

Barbatrucco per far vedere il codice che regola l'imput: mi serviva per sapere che stringa fornisse il valore della data (ovviamente l'ho rimessa e tutto rigira tranquillamente) ed ho scoperto che la data con gli accenti viene fornita da

DATE_FORMAT_LC

al posto di

DATE_FORMAT

adesso devo capire perchè
: Re: Codifica caratteri
: napo 23 Nov 2006, 14:36:11
Ti ho aggiunto un link da consultare nel post precedente.

Adesso resta solo da trovare la definizione della costante DATE_FORMAT_LC.
: Re: Codifica caratteri
: napo 23 Nov 2006, 14:41:09
Sta tutto nel file della lingua:
:
<?php
DEFINE
('_ISO','charset=iso-8859-1');
DEFINE('_DATE_FORMAT','l F d Y');  //Uses PHP's DATE Command Format - Depreciated
/**
* Modify this line to reflect how you want the date to appear in your site
*
*e.g. DEFINE("_DATE_FORMAT_LC","%A %d %B %Y %H:%M"); //Uses PHP's strftime Command Format
*/
DEFINE('_DATE_FORMAT_LC',"%A %d %B %Y"); //Uses PHP's strftime Command Format
DEFINE('_DATE_FORMAT_LC2',"%A %d %B %Y %H:%M");
?>

La costante _DATE_FORMAT è deprecata e sostituita da _DATE_FORMAT_LC.
Ma queste sono impostazioni sulla traduzioni dei termini (lunedì, martedì, ...), non sulla codifica dei caratteri.
: Re: Codifica caratteri
: Katana79 23 Nov 2006, 14:42:35
Ti ho aggiunto un link da consultare nel post precedente.

Adesso resta solo da trovare la definizione della costante DATE_FORMAT_LC.


Il problema è che questo valore lo si imposta dal pannello admin>locale (infatti LC) ma la cosa curiosa è capire dove il codice dice (ai mex modificati o creati) di riferirsi a
DATE_FORMAT_LC e non a DATE_FORMAT........
: Re: Codifica caratteri
: napo 23 Nov 2006, 14:45:13
Il problema è che questo valore lo si imposta dal pannello admin>locale (infatti LC) ma la cosa curiosa è capire dove il codice dice (ai mex modificati o creati) di riferirsi a
DATE_FORMAT_LC e non a DATE_FORMAT........

Forse, da qualche parte, c'è una chiamata a setlocale.
: Re: Codifica caratteri
: Katana79 23 Nov 2006, 15:11:56
Il problema è che questo valore lo si imposta dal pannello admin>locale (infatti LC) ma la cosa curiosa è capire dove il codice dice (ai mex modificati o creati) di riferirsi a
DATE_FORMAT_LC e non a DATE_FORMAT........

Forse, da qualche parte, c'è una chiamata a setlocale.

nel file configuration c'è una chiamata...

:
setlocale (LC_TIME, $mosConfig_locale);
solo che sto al punto di partenza perchè non so dove sia mosconfig_locale
: Re: Codifica caratteri
: napo 23 Nov 2006, 15:17:26
$mosconfig_locale sta sempre nel file configuration.php.
: Re: Codifica caratteri
: Katana79 23 Nov 2006, 15:23:58
$mosconfig_locale sta sempre nel file configuration.php.

Aleeeeeeeeeeeeeeeeooooooooooooooooooooo ooooo Aleeeeeeeee
oooooooooooooooooooooooo

alura
nel file configuration, alla riga
:
$mosConfig_locale = 'it_IT';
ho aggiunto come suggerito nel tuo link precedente

:
$mosConfig_locale = 'it_IT.UTF8';
e mi sembra che funzioni ^^

Grazie mille :)
: Re: Codifica caratteri
: Katana79 23 Nov 2006, 15:26:42
Scusatemi di essere stato un po' troppo petulante, spero che questo accorgimento serva anche ad altri :)
: Re: Codifica caratteri
: napo 23 Nov 2006, 15:31:09
Ragazzi che parto!!! ::)
Ma almeno si può vedere il sito?
: Re: Codifica caratteri
: Katana79 23 Nov 2006, 15:35:09
Ragazzi che parto!!! ::)
Ma almeno si può vedere il sito?

l'ho cominciato da poco ed in questi giorni ho perso tempo con questo dettaglio, cmq here u r...

http://www.world4um.altervista.org/ (http://www.world4um.altervista.org/)
: Re: Codifica caratteri
: napo 23 Nov 2006, 15:44:55
Adesso è tutto bello in UTF-8. 8)
: Re: Codifica caratteri
: Katana79 23 Nov 2006, 15:50:05
Adesso è tutto bello in UTF-8. 8)

Zi zi, grazie ancora :)
: Re: Codifica caratteri
: eiavabuo 27 Nov 2006, 14:00:59
Grazie anche da parte mia...  ;D  ;D

Erano un po di giorni che cercavo la soluzione... le ho provate tutte!!!

Database, importazioni, esportazioni...
file index.php del template... italian.php...  >:( in locale avevo risolto, non so neanche piu (anzi piùùù) come, ma in remoto dovevo scegliere: o le date degli articoli, o i contenuti degli stessi... :-X

invece la semplice (per modo di dire..) soluzione era it_IT.UTF8

Adesso ho solo qualche piccolo problema nel pannello di amministrazione...

graaaaaaaaaaazie!!!!

www.circolosanna.net
: Re: Codifica caratteri
: nightplaza 30 Nov 2006, 13:45:07

Ho seguito anche io i vostri consigli, ma niente da fare, gli accenti non compaiono...  :-\

nei css c'è qualcos'altro da cambiare...?
: Re: Codifica caratteri
: Katana79 30 Nov 2006, 16:42:02

Ho seguito anche io i vostri consigli, ma niente da fare, gli accenti non compaiono...  :-\

nei css c'è qualcos'altro da cambiare...?

Hai messo la codifica della lingua in utf-8 (italian.php che trovi in directory root/languages/italian.php)? Oltre a quello dovresti pure metterla nel file index.php.
: Re: Codifica caratteri
: Ale78 05 Dec 2006, 11:19:44
Post molto interessante!

Scusate ma allo stesso modo si riesce a risolvere il problema di visualizzazione degli accenti del componente newsfeeds? ::)
: ALLA RICERCA DEL DEBUG DEFINITIVO
: fab 05 Dec 2006, 13:04:12
Scusate se riapro una discussione biennale (e mai veramente risolta. Ieri mi sono messo veramente d'impegno a trovare una soluzione definitiva.

Mi pare che in questo 3d posso trovare persone con cui cercare insieme.

Premesse:

- il mio sito è http://www.thecop.org
- shared hosting (di amici, ma non gli chiedo certo di modificare i parametri di Apache... per questioni di diplomazia!)
- non ho alcun componente particolare, a parte il download manager
- (da PC) non apritelo o dovrete installare il charset "cinese semplificato"
- (da MAC) prende in automatico il cinese semplificato
- tutte le modifiche sottoriportate hanno dato risultato ZERO!

Modifiche effettuate su Joomla:

- index del template "charset=iso-8859-1" impostato hardcoded
- index.xml iso-8859-1 (per sicurezza)
- italian.php iso-8859-1 (per sicurezza)
- configuration.php it_IT.iso-8859-1 (o da admin panel, tanto è uguale)

Modifiche effettuate a livello DB:

- creato un db gemello di backup
- impostata la collation del db a latin1_general_ci (cioè proprio x non sbagliare persino case insensitive...) e le tabelle sono latin1_bin
- esportati i dati in formato normale (così potevo controllare la sintassi) in un file
- aperto il file e sostituite le vocali accentate e gli apostrofi (così, per prova, tanto ci ho messo 10 min) con i corrispettivi HTML (&agrave; etc)
- importati i dati e ricontrollati se li aveva registrati correttamente

POSSIBILE CAUSA

Response di <?phpinfo();?>
a parte default charset non specificato in php.ini
HTML HEADER = text/html; charset=GB2312 ovvero IL CINESE SEMPLIFICATO! (ovviamente ho appena mandato una mail ai miei amici gestori)

In Apache, il charset è specificato in httpd.conf alla stringa:
Accept-Charset: iso-8859, *

Quindi diciamo che qualsiasi impostazione del sito non ignora quella di httpd.conf
: Re: Codifica caratteri
: napo 05 Dec 2006, 13:09:26
Il sito lo vedo perfettamente, ma effetivamente IE7 si setta sul cinese...
: Re: Codifica caratteri
: gallus 05 Dec 2006, 14:14:04
Il sito lo vedo perfettamente, ma effetivamente IE7 si setta sul cinese...

Idem da Firefox in Debian Sid :)
: Re: Codifica caratteri
: fab 05 Dec 2006, 19:50:52
Certo, la stessa cosa Safari su Mac

perchè i nostri system hanno il charset cinese semplificato preinstallato e i nostri browser (di ultima generazione) se lo aggiustano di dafault

P.S. il mio amico mi ha messo latin15 (lo vedo da phpinfo) dicendo "ora dovrebbe essere a posto"

si, gli accenti sono cambiati in balcanici! Qualcuno ha un blocco di httpd.conf *REALMENTE FUNZIONANTE E TESTATO* da postare (compreso il blocco dei Viirtual Host che dovrebbe essere lì vicino)? Così mettiamo una parola FINE definitiva a questo problema. Grazie raga!
: Re: Codifica caratteri
: fab 05 Dec 2006, 21:18:54
Imposta ISO-8859-15 dovresti risolvere

gallus il mio amico mi sa che ha copiato da te...  ???

ma il charset ISO-8859-15 ESISTE????!!!???? :o
: Re: Codifica caratteri
: gallus 06 Dec 2006, 13:22:06
Certo che esiste, in questo infatti sono presenti estensioni quale ad esempio il simbolo dell'euro
: Re: Codifica caratteri
: surfbit 06 Dec 2006, 13:52:00
In precisione charset ISO-8859-15 è il "Latino 9 (ISO)" che viene utilizzato al posto dell'/europeo/ "charset: iso-8859-1" perchè contiene anche il simbolo dell'euro, oltre,
alle vocali accentate italiane.

Un esempio http://www.tissino.it/esempi/charsets/index.php?set=iso-8859-15
 
: Re: Codifica caratteri
: fab 07 Dec 2006, 12:09:47
scusate l'ignoranza... :-[

quindi questa potrebbe essere una prima risoluzione!

il dubbio però è:
- se è tanto standard, perchè latin_9 non è citato nè su safari nè su explorer (su safari arriviamo al latin_7)?
- perchè dappertutto si parla sempre di latin_1 e mai di altri latin? Non è forse perchè latin_1 è un po' + standard degli altri?
- tramite .htaccess a voi risulta che si possano ignorare le impostazioni di httpd.conf?

Ma ad ogni modo sono disposto ad accontentarmi del latin_9 anche se non lo conosco (che è meglio del cinese...)

Questo significherebbe che di tutti i cambiamenti che ho fatto devo rifare tutto in iso-8859-15 e incorciare le dita?

Vi faccio sapere...
: Re: Codifica caratteri
: gallus 07 Dec 2006, 13:24:25
scusate l'ignoranza... :-[

quindi questa potrebbe essere una prima risoluzione!

il dubbio però è:
- se è tanto standard, perchè latin_9 non è citato nè su safari nè su explorer (su safari arriviamo al latin_7)?
...

Boh

...
- perchè dappertutto si parla sempre di latin_1 e mai di altri latin? Non è forse perchè latin_1 è un po' + standard degli altri?
...

Non sono sicuro che questo sia vero, sicuramente esiste da più tempo :)

...
- tramite .htaccess a voi risulta che si possano ignorare le impostazioni di httpd.conf?
...

Quelle concesse si, ma non puoi scavalcarlo completamente, nel wiki trovi un riferimento a come impostare alcune cose con .htaccess che ne spiega sinteticamente anche il funzionamento.

...
Questo significherebbe che di tutti i cambiamenti che ho fatto devo rifare tutto in iso-8859-15 e incorciare le dita?

Vi faccio sapere...

Già incrociate ;)
: Re: Codifica caratteri
: fab 07 Dec 2006, 15:09:39
Hai voglia a incrociare... se ne sbatte altamente.

Latin-9 rappresenta un aggiornamento (4-5 caratteri in + rispetto a latin-1) ma forse è troppo giovane. Infatti ho scoperto è che MySQL 5 arriva fino a latin-7, almeno nelle prime versioni.

Una cosa che mi indubbia assai è che altre piattaforme hanno aggiornato i propri sistemi con utf-8, (tralatro usando un semplicissimo script in PHP che esporta e importa i dati dal DB dopo aver convertito tutte le collation) quindi direi che al momento UTF-8 rappresenta l'unica vera codifica standard.

Solo che chi glielo spiega ai miei amici? E agli altri hosting providers?

Beh comunque gli ho mandato una email pregandoli di convertire la codifica a iso8859-1 per questioni mere di compatibilità.
: Re: Codifica caratteri
: principino1984 05 Jan 2007, 17:46:52
questa discussione è importantissima...mi ha aiutato parecchio anche a me che avevo lo stesso problema!

Marco
: Re: Codifica caratteri
: TheAnt 19 Jan 2007, 09:28:49
mumble mumble... com'è lunga e intricata questa discussione.
Si riesce a tirare fuori un piccolo tutorial che spieghi brevemente quali codifiche vanno utilizzate per siti in italiano (cioè con tutti gli accenti etc.) così da non avere problemi quando si fanno backup e/o trasferimenti?
Credo sarebbe molto utile.
Se fossi in grado lo farei volentieri, ma ovviamente sono una capra e il primo ad averne bisogno sono io :D
: Re: Codifica caratteri
: alessio "tilli" cristino 29 Aug 2007, 01:24:26
Grande discussione! Da scolpire nella pietra! :D

però... il pannelo di amministrazione ??? Lì c'è ancora da risolvere gli accenti. :-\
: Re: Codifica caratteri
: metropolit 28 Sep 2007, 09:39:15
ho seguito con attenzione questo thread, ma dopo le modifiche mi resta un unico problema: i giorni nei sottotitoli degli articoli sono sballati.

lunedì 24 settembre 2007

Come posso fare per correggerlo?
: Re: Codifica caratteri
: alexred 28 Sep 2007, 09:42:53
Ciao metropolit, indica pure il nome del sito così verifichiamo online il problema che hai citato
: Re: Codifica caratteri
: metropolit 28 Sep 2007, 11:53:00
www.bellissimihockey.com :) grazie mille!

in phpmyadmin c'è: Set di caratteri MySQL: UTF-8 Unicode (utf8) e non c'è verso di cambiarlo.

tutto è nato dalla migrazione da parte dell'hosting del mio sito su un altro server. Senza dire nulla. prima avevo iso bla bla e funzionava tutto...

Allora ho cercato qui e corretto in UTF8
: Re: Codifica caratteri
: alexred 28 Sep 2007, 12:01:33
io visualizzo correttamente:

 Scritto da Bellissimi   
giovedì 27 settembre 2007

Tragedia nell'hockey italiano
: Re: Codifica caratteri
: metropolit 28 Sep 2007, 12:13:10
dici che stupidamente è il browser? se è questo scusami davvero per il tempo perso eheh :)

con explorer 7 devo selezionare ogni volta la codifica utf8 per vederla correttamente...
: Re: Codifica caratteri
: alexred 28 Sep 2007, 12:28:54
con firefox mi entra in automatico in utf8
: Re: Codifica caratteri
: guaius 07 Feb 2008, 08:31:21
Scusate se vado in OT, ma con questo procedimento riesco a risolvere il problema degli accenti nel componente che ho installato, ovvero aiax southbox 1.2????
Sto cercando dappertutto ma non trovo una soluzione...
Grazie