Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Dati in lingua giapponese/cinese nella tabella di SQL Server

Le regole di confronto riguardano solo l'ordinamento, non la codifica. È necessario determinare quale sia la codifica del contenuto cinese e giapponese (vedere questo ). Se non è UCS-2, hai un problema (poiché non puoi supportare più codifiche di pagine contemporaneamente). Se è UCS-2, devi assicurarti che anche la codifica della tua pagina ASP sia impostata su UTF-8 (e che il browser lo riconosca impostando correttamente la codifica su UTF-8 - vedi Visualizza/Codifica).

O in termini più semplici:se l'applicazione che ha creato il contenuto non utilizza i caratteri Unicode, dovrai cambiare la codifica della pagina se passi dai caratteri cinesi, giapponesi ed europei.

Se hai codificato correttamente il contenuto Unicode nel tuo database e utilizzi la codifica UTF-8 sulle tue pagine, non dovresti avere problemi con la visualizzazione di caratteri speciali (purché utilizzi un carattere Unicode sulla pagina):

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Mi rendo conto che a causa di diverse modifiche non sono molto chiaro, quindi consentitemi di aggiungere alcune nozioni di base.

Un set di caratteri è una rappresentazione standardizzata di un set di caratteri (ad es. ASCII, UNICODE, ...).

La codifica dei caratteri è la rappresentazione binaria utilizzata per memorizzare i caratteri di un determinato set di caratteri. ASCII ha una propria codifica. Unicode, che è un set di caratteri molto grande progettato per supportare tutti i caratteri esistenti, ha diverse codifiche (UTF-8, UTF-16, UCS-2, ...).

Solo Unicode offre la possibilità di supportare contemporaneamente il contenuto occidentale e quello dell'Estremo Oriente con lo stesso database e le stesse impostazioni dell'applicazione. Esistono, tuttavia, set di caratteri più vecchi per la lingua cinese e giapponese che non sono Unicode. Se il tuo contenuto non è Unicode (BIG 5, per esempio), non puoi visualizzarlo su una pagina web con codifica UTF-8.

Questo può diventare complicato se l'applicazione che ha creato il contenuto ha utilizzato una codifica (ad es. BIG-5) e il database lo ha archiviato come dati Unicode. In questo caso, le informazioni potrebbero essere andate perse.

Devi anche installare i language pack corrispondenti in Windows per vedere correttamente i caratteri. Sfortunatamente, i problemi di codifica non sono semplici da diagnosticare.