Pagina 3 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 33

Discussione: Come ovviare al problema dei "caratteri strani" nel db o sulle pagine.

  1. #21
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    10,604
    Dovresti provare, non saprei se possa funzionare, di solito imposto tutto UTF8 fin dall'inizio e non mi si pongono problemi.

    Comunque ti consiglierei di aprire una discussione apposita nella sezione CMS, dove magari qualcuno ha gi avuto tale problema, qui difficile che altri possano provare ad aiutarti.

  2. #22

  3. #23
    Salve buonasera, premetto che non uso mai i forum, detto questo chiedo solo una info.
    gentilmente possibilesapere cosa significa questa stringa di codice?
    #: admin/settings.php:45

  4. #24
    Utente di HTML.it
    Registrato dal
    Mar 2017
    Messaggi
    2
    Ciao a tutti...ho un piccolo problema nella codifica dei caratteri...Se da php creo un nuovo file di testo, il risultato questo

     vȖ-+1{YH#t骳$+EI`q$TlM|<O5}u]k P

    Invece se lo leggo da browser ho questo

    i6^cimgpsh_orig.jpg

    Qualcuno mi sa aiutare a capire il tipo di codifica da utilizzare?
    Grazie mille

  5. #25
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    10,604
    Puoi usare quella che vuoi, purch usi quella ovunque.
    Prima di scrivere nel file, converti la stringa che hai usando la funzione mb_convert_encoding().
    Magari guarda la codifica con cui viene creato il file e converti la stringa in quella codifica prima di creare il file.

  6. #26
    Utente di HTML.it
    Registrato dal
    Mar 2017
    Messaggi
    2
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Puoi usare quella che vuoi, purch usi quella ovunque.
    Prima di scrivere nel file, converti la stringa che hai usando la funzione mb_convert_encoding().
    Magari guarda la codifica con cui viene creato il file e converti la stringa in quella codifica prima di creare il file.

    non la trovo ho aperto il txt creato direttamente dal server con tutte le codifiche..ma nulla

  7. #27
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    10,604
    Scaricati il file ed aprilo con Notepad++, guarda in basso a destra e ti dice la codifica.

  8. #28
    Utente di HTML.it
    Registrato dal
    Mar 2017
    Messaggi
    2
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Scaricati il file ed aprilo con Notepad++, guarda in basso a destra e ti dice la codifica.
    Dipende. ora ho UNIF (LF) ANSI...prima avevo UTF-8...Ma i caratteri non sono corretti mai. Ora a schermo con eco ho tanti ���r�H�&�*nyѝ�ID�7,u'QK(C�P� Ef��DB t���2#��l`���߬��

  9. #29
    Salve,
    scusate ma mi sono iscritto al forum perch sto diventando matto con la codifica dei caratteri accentati.

    Ho un VB script che fa l'upload di un file csv e una pagina php che salva il file in una cartella, il file risultante contiene caratteri strani al posto delle lettere accentate italiane.

    Codice VB:
    codice:
    Const STR_BOUNDARY  As String = "3fbd04f5-b1ed-4060-99b9-fca7ff59c113"
    Dim nFile           As Integer
    Dim baBuffer()      As Byte
    Dim sPostData       As String
    
    '--- read file
    nFile = FreeFile
    Open sPath For Binary Access Read As nFile
    If LOF(nFile) > 0 Then
        ReDim baBuffer(0 To LOF(nFile) - 1) As Byte
        Get nFile, , baBuffer
        sPostData = StrConv(baBuffer, vbUnicode)
        'MsgBox sPostData
    End If
    Close nFile                                     'Content-Type: text/html; charset=ISO-8859-1
    '--- prepare body
    sPostData = "--" & STR_BOUNDARY & vbCrLf & _
    "Content-Disposition: form-data; name=""userfile""; filename=""" &  Mid$(sFileName, InStrRev(sFileName, "\") + 1) & """" & vbCrLf  & _
    "Content-Type: application/octet-stream" & vbCrLf & vbCrLf & _
    sPostData & vbCrLf & _
    "--" & STR_BOUNDARY & "--"
    '--- post
    
    With CreateObject("Microsoft.XMLHTTP")
        .Open "POST", sUrl, bAsync
        .setRequestHeader "Content-Type", " multipart/form-data; boundary=" & STR_BOUNDARY
        .send CVar(sPostData)
    
    If .Status >= 400 And .Status <= 599 Then
            skebbyGatewayGetCredit = "status=failed&message=" & .Status & " - " & .statusText
            Exit Function
    End If
     
    msg = .responseText
    End With
    codice PHP della pagina web:
    Codice PHP:
    require_once ('class.PSRequest.php');
        
    $uploaddir 'import/';
        
    $uploadfile $uploaddir basename($_FILES['userfile']['name']);
        if (
    move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
            
    //echo "File is valid, and was successfully uploaded.\n";
        
    } else {
            
    //echo "Possibile attacco tramite file upload!\n";
        

    Se qualcuno potesse aiutrmi sarebbe molto apprezzato. Grazie.

    Andrea

  10. #30
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    10,604
    Quote Originariamente inviata da anto88k Visualizza il messaggio
    Dipende. ora ho UNIF (LF) ANSI...prima avevo UTF-8...Ma i caratteri non sono corretti mai. Ora a schermo con eco ho tanti ���r�H�&�*nyѝ�ID�7,u'QK(C�P� Ef��DB t���2#��l`���߬��
    E dipende da cosa? Non penso sia random no?
    I file sono generati da applicazioni diverse e ognuna crea i file sempre con lo stesso charset?
    Fa in modo che queste applicazioni generino tutte i file con lo stesso charset, se non hai controllo su queste applicazioni allora prendi il contenuto dei file e prima di usarli con PHP passali alla funzione mb_convert_encoding() di cui ti ho gi scritto in precedenza e forzane la conversione nel charset che usi tu con PHP.

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 © 2017 vBulletin Solutions, Inc. All rights reserved.