Lettere Accentate
#1
Posted 23 October 2012 - 05:33 AM
ho un problema con le lettere accentate.
Il testo che viene dal DB, se accentato, viene mostrato com'è, ovvero con tutte le è ò à ù é possibili, mentre il testo messo in una view con semplice codice HTML, mostra le lettere accentate in questo modo -> �
Come posso risolvere?
Graazie!
#2
Posted 23 October 2012 - 07:20 AM
- i campi sul db sono tutti utf8
- nel db hai impostato: 'charset' => 'utf8',
- il tuo sito e' in utf8
Se hai ancora problemi, aggiungi alla configurazione del db:
'initSQLs'=>array('SET names utf8;'),
#3
Posted 05 November 2012 - 06:12 AM
Ho controllato ma il DB ora è in utf8 o almeno ho eseguito un
Quote
e ho controllato pure i collation dei vari campi (per sicurezza) impostandoli in utf8_general_ci, ma il problema rimane sempre quello: il testo preso dal DB ha tutte le lettere accentate normali, mentre il testo statico delle view mette sempre il carattere �.
Esempio: "ci�" al posto di "ciò".
Ho anche controllato /config/main.php e il DB è impostato utf8
'charset' => 'utf8',
Dovrei provare a cambiare il sito in "utf8" ma non so come si fa.
#4
Posted 05 November 2012 - 11:52 PM
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
#5
Posted 06 November 2012 - 05:26 AM
Ho anche modificato da "en" a "it" la seguente:
<meta name="language" content="it" />
e:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
Ho anche controllato che l'editor sia impostato a UTF-8 e...lo è.
Linko la pagina perché non so più dove sbattere la testa.
http://www.fabrizioc...page&view=about
#6
Posted 06 November 2012 - 06:52 AM
Domanda: a parte il DB, tutte le tabelle hanno la codifica utf8?
#7
Posted 06 November 2012 - 07:39 AM
Ricordalo quando fai il debug
#8
Posted 07 November 2012 - 03:33 AM
Quote
-- version 3.4.7.1
-- http://www.phpmyadmin.net
--
-- Host: 62.149.150.145
-- Generato il: Nov 07, 2012 alle 09:31
-- Versione del server: 5.5.27
-- Versione PHP: 5.3.8
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Database: `Sql513723_1`
--
-- --------------------------------------------------------
--
-- Struttura della tabella `articoli`
--
CREATE TABLE IF NOT EXISTS `articoli` (
`id` int(6) NOT NULL AUTO_INCREMENT,
`titolo` text CHARACTER SET utf8 NOT NULL,
`testo` longtext CHARACTER SET utf8 NOT NULL,
`data` date NOT NULL,
`image` varchar(200) CHARACTER SET utf8 DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=39 ;
--
-- Dump dei dati per la tabella `articoli`
--
INSERT INTO `articoli` (`id`, `titolo`, `testo`, `data`, `image`) VALUES
(19, 'Prova Immagine', 'Provà provò provè provù prové', '1989-05-05', 'disegno-412x300.jpg'),
(20, 'v ravrae ', 'vrae bvrt btsr bst bsr ', '2012-08-06', 'sebastian_toutant-copy.jpg'),
(28, 'ma', 'effgva fhtsrhntrg g as s', '2010-07-21', 'girl_01.jpg'),
(29, 'spazio', 'spazio', '2010-07-21', 'judges 1.jpg'),
(30, 'ca', 'La Commedia o Divina Commedia (originariamente Qui comincia la commedia di Dante Alighieri, fiorentino di nascita ma non di costumi conosciuta più semplicemente come Comedìa(inizia in modo tragico-Inferno- e termina con un "lieto fine"-Paradiso-); l''aggettivo Divina, attribuito d', '1980-04-21', 'Sgambaro 2011.jpg'),
(38, 'Random', 'Random image', '1999-05-05', NULL);
-- --------------------------------------------------------
--
-- Struttura della tabella `item`
--
CREATE TABLE IF NOT EXISTS `item` (
`id` int(6) NOT NULL AUTO_INCREMENT,
`titolo` text CHARACTER SET utf8 NOT NULL,
`autore` text CHARACTER SET utf8,
`track` text CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--
-- Dump dei dati per la tabella `item`
--
INSERT INTO `item` (`id`, `titolo`, `autore`, `track`) VALUES
(1, 'xx', 'yy', '02 - Argentina 1 - original soundtrack.mp3'),
(3, 'yuyy', 'yoi', '14 - Seeking a New Thrill.mp3'),
(4, 'etty', 'rtytry', '09 Resurrection.mp3');
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
#10
Posted 08 November 2012 - 03:42 AM
ALTER TABLE.....?
#11
Posted 08 November 2012 - 05:40 AM
#12
Posted 09 November 2012 - 04:50 AM
Ho fatto anche un ALTER DATABASE per sicurezza ma non cambia niente.
Come potete vedere le lettere accentate rimangono dei punti di domanda
Oltretutto si è sovrapposto un altro problema (diverso da questo) e mi toccherà aprire un altro topic -.-
#13
Posted 17 January 2013 - 11:58 AM
per esempio con Chrome
view-source:www.sito.com
nella pagina devi controllare
se il carattere che ti dà problemi si legge => problema apache
o mancanza <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
se non lo leggi manco lì => problema db
in ultimo posso dirti che su MySql avevo problemi con un cambo blob in cui non potevo settare character utf8 e ho risolto modificandolo in text
Non preoccuparti, è dentro il monitor!Sapevi che cercando su google yii + "la funzione su cui stai impazzendo", trovi quasi sempre dei buoni indizi in italiano, per risolvere i tuoi problemi, senza perdere tempo a postare?

Help














