sql >> Databasteknik >  >> RDS >> Sqlserver

Japanska/kinesiska språkdata i SQL Server-tabell

Sortering påverkar bara sorteringsordningen, inte kodningen. Du måste bestämma vad kodningen för ditt kinesiska och japanska innehåll är (se det här ). Om det inte är UCS-2 har du ett problem (eftersom du inte kan stödja flera sidkodningar samtidigt). Om det är UCS-2 måste du se till att kodningen för din ASP-sida också är inställd på UTF-8 (och att webbläsaren känner igen det genom att korrekt ställa in kodningen till UTF-8 - se Visa/Kodning).

Eller i enklare termer:om programmet som skapade innehållet inte använde Unicode-tecken, måste du byta sidkodning om du växlar mellan kinesiska, japanska och europeiska tecken.

Om du har korrekt kodat Unicode-innehåll i din databas, och du använder UTF-8-kodning på dina sidor, bör du inte ha problem med att visa några specialtecken (så länge du använder ett Unicode-teckensnitt på sidan):

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

Jag inser att efter flera redigeringar är jag inte särskilt tydlig, så låt mig lägga till några grunder.

En teckenuppsättning är en standardiserad representation av en uppsättning tecken (t.ex. ASCII, UNICODE, ...).

Teckenkodning är den binära representationen som används för att lagra tecken i en given teckenuppsättning. ASCII har sin egen kodning. Unicode, som är en mycket stor teckenuppsättning utformad för att stödja alla tecken som finns, har flera kodningar (UTF-8, UTF-16, UCS-2, ...).

Endast Unicode ger dig möjligheten att stödja västerländskt och fjärrösterländskt innehåll samtidigt med samma databas- och programinställningar. Det finns dock äldre teckenuppsättningar för kinesiska och japanska språk som inte är Unicode. Om ditt innehåll inte är Unicode (till exempel BIG 5) kan du inte visa det på en UTF-8-kodad webbsida.

Detta kan bli svårt om applikationen som skapade innehållet använde en kodning (t.ex. BIG-5) och databasen lagrade den som Unicode-data. Om detta händer kan information ha gått förlorad.

Du måste till och med installera motsvarande språkpaket i Windows för att se tecknen korrekt. Tyvärr är kodningsproblem inte enkla att diagnostisera.



  1. SQL-anslutningsfråga

  2. Hur ansluter man till en Oracle-databas med cx_Oracle med tjänstens namn och inloggning?

  3. Kan du inte få den lagrade procedurens resultat i variabel?

  4. Lägga till kolumner (SQL-frågor) till en CSV-fil i Ruby