Just nu i M3-nätverket
Jump to content

Ryska tecken


Dahlgren

Recommended Posts

Hej!

 

Försöker att lägga in ryska tecken i en access-databas och det går fint men när jag ska visa detta genom en ASP-fil som skriver ut texten så blir det bara "???????". Likadant blir det när jag försöker skriva in ryska tecken i själva ASP-filen, någon som vet varför?

 

(Det går fint att kolla på andra ryska sidor på nätet)

 

Mvh

 

Link to comment
Share on other sites

Har du lagt in någon av följande metataggar i headern?

<META http-equiv=[GRÅ]"content-type"[/GRÅ] content=[GRÅ]"text/html; charset=windows-1251"[/GRÅ]>

<META http-equiv=[GRÅ]"content-type"[/GRÅ] content=[GRÅ]"text/html; charset=windows-1251"[/GRÅ]>

 

Edit: 1251 ska det vara, inte 1252 =)

[inlägget ändrat 2004-12-06 14:32:50 av Anjuna Moon]

Link to comment
Share on other sites

Du lägger in som en teckenkodning men visar i en annan.

 

Access lagrar som unicode, vad lägger du in som och vad har du för teckenkodning på sidan ?

 

Pröva lägga in detta högst uppe på sidorna:

 

<%@ LANGUAGE=VBScript CODEPAGE=65001 %>

<html>

<head>

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

 

</head>

...

 

 

Testa sedan att kopiera in rysk text ifrån tex denna sajt för att vara säker på att det är unicode du lägger in och inte någon gammal ascii teckenkodning:

 

http://www.google.ru/

 

Allt på den sidan är i unicode.

 

Link to comment
Share on other sites

Nu fungerade det som jag hämtar från databasen, dock ser det inte ut att vara samma text...

 

Det som jag skrev in i källkoden direkt blir fortfarande "???" men det kanske beror på att det blir "???" när jag klistrar in det i editorn (Har EditPad Pro)

 

EDIT:

Det blev visst korrekt text, var bara jag som såg fel. Fast som sagt det jag skriver in i källkoden funkar inte.

 

Mvh

 

[inlägget ändrat 2004-12-06 14:52:04 av Dahlgren]

Link to comment
Share on other sites

Fast unicode behövs ju inte för 1251

Jag får upp ryskt tecken så här:

http://81.26.253.111/r.html

 

Edit: Fast det kanske ligger som unicode i Access och då blir det väl Memes variant.

[inlägget ändrat 2004-12-06 14:51:45 av Anjuna Moon]

Link to comment
Share on other sites

Nu är det bara det att åäö blir lustiga när man har den koden på sidan (det är ju en sida där man kan växla mellan olika språk). Man kanske få göra så att den koden bara används om man har vat ryska?

 

Mvh

 

Link to comment
Share on other sites

Men unicode är det som bör användas, windows-1252 är en gammal otäck ascii kodning som är på väg ut.

 

Idag är det ryska, imorgon vill du ha support för tio andra språk, och kanske till och med visa blandat på en och samma sida och det är omöjligt om du inte använder unicode.

 

Använd unicode för att slippa problem, det enda problemet med Unicode är om du har gammal text i någon annan kodning, då måste man försöka konvertera den texten först vilket kan vara jobbigt.

 

Sen har klassiska ASP en bugg som gör att du inte kan spara .asp sidor i unicode, endast visa från databas eller textfil, men det är ju ignet problem idag, skippa gamla asp helt enkelt och kör med asp.net

 

Link to comment
Share on other sites

Hehe, sorry. Hade den uppe i Homesite. Använde den som copy/paste buffer =) Glömde att jag hade sidan länkad härinne

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...