Visualizzazione dei risultati da 1 a 9 su 9

Discussione: codifica caratteri

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590

    codifica caratteri

    salve, ho uno script php scritto da un non professionista che ho trasferito su un altro server.
    Evidentemente le impostazioni di default del nuovo server sul charset sono diverse perché ho problemi con la codifica dei caratteri.
    Lo script permette di editare (tramite semplice textarea, no wysiwyg editor) un certo campo del db associato all'utente che lo modifica (il campo descrive in pratica le sue esperienze professionali)

    I caratteri accentati e gli accenti però danno problemi ovunque: nel textarea, nel db e nella pagina profilo utente (dove viene stampato il contenuto del db).
    Nello script ho aggiunto:
    codice:
    header('Content-type: text/html;charset=utf-8');mb_internal_encoding("UTF-8");
    codice:
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    e prima di ogni query
    codice:
        mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $cn);

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    C'è una discussione in evidenza che ne parla, la trovi anche nella mia firma.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590
    ho letto il thread, ma a meno che non mi sia sfuggito qualcosa, ho già provato tutto..

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Compresa la codifica del/i file interessati dal processo?
    Le impostazioni del server non importa quali siano, quello non definisce il charset.
    Assicurati quale charset usa il DB (che essendo un db già esistente dovrai adeguarti al suo charset) e riporta tale charset in tutti gli altri elementi.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590
    file, oltre allo script in sé, non ce ne sono.
    il campo del db è codificato utf8_general_ci.
    non so dove sbattere la testa..

  6. #6
    $link = mysql_connect('localhost', 'user', 'password');
    mysql_set_charset('utf8',$link);

    così?

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590
    sempre uguale, gli apici vengono salvati come ’

  8. #8
    in Notepad ++ c'è la voce : Formato->codifica in utf-8 (senza BOM), prova così

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590
    è già codificato così lo script..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.