J'ai parcouru ma base de données et mon code jusqu'à présent, j'ai rencontré un problème. Pour un enrty particulier dans ma DB je prends des descriptions et des étiquettes (les deux sont des chaînes) pour la langue japonaise. Maintenant, dans une page ASP.NET, la description est bien affichée mais les balises qui sont aussi japonaises sont remplacées par? marques, qu'est-ce que je fais mal ici? La même page affiche la description bien mais dans un <div>
, les étiquettes sont remplacées par? des notes. Le code est le suivantAffichage d'un texte Unicode sur la page ASP.NET
string[] tags = (Html.Encode(Item.Tags)).Split(new Char[] {',','.'});
dans une boucle sur les balises i ont
<% Html.Encode(tags)%> // This is not fine!
Alors que pour la description que j'ai
<% Html.Encode(Item.Description)%> // This is fine!
Que voulez-vous dire par les étiquettes? Pouvez-vous donner un exemple? Les balises –
signifient chaîne de texte, peuvent être des mots anglais ou japonais ou toute autre langue. par exemple. tags: "tokyo", "ラ ド ク リ フ" –
Quels encodages utilisez-vous? Utilisez-vous NVARCHAR pour stocker correctement Unicode, en supposant que vous utilisez SQL Server? Desservez-vous la page Web en tant que UTF-8? – bobince