Domanda

Qualcuno può fornire alcune best practice per memorizzare caratteri speciali come il marchio di fabbrica (tm o R) o copyright (c)? Sto memorizzandoli in un campo varchar con altro testo in SQL Server, e la visualizzazione su una pagina web ASP.NET. In questo momento abbiamo memorizzato il carattere speciale in sé e la visualizzazione di questo.

Grazie per qualsiasi aiuto!

È stato utile?

Soluzione

Basta usare le entità HTML, come ™ e © se è possibile.

Non c'è bisogno di passare a nvarchar a meno che non si dispone di un requisito esplicito per supportare Unicode.

Altri suggerimenti

  

Io li sto memorizzazione in un campo varchar ...

C'è un problema, almeno. Per il testo che potrebbe avere caratteri "speciali", è necessario nvarchar.

Bene, con quei personaggi, in genere si renderli come

©

Quindi, non c'è bisogno di fare nulla di speciale nel DB, ma si dovrebbe utilizzare la "n" campi -prefixed per archi DB, nchar, nvarchar, e così via.

Questo in una vecchia questione, ma che merita una nuova risposta: l'uso UTF-8. Browser, database e server web ora tutto il supporto codifica UTF-8, che significa che non c'è bisogno di codificare i caratteri speciali (ad eccezione di quanto discusso qui , e allora, solo in via di estinzione).

Ci sono alcuni ottimi motivi per non codificare i dati nel database in questa risposta .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top