Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Å Ä Ö problem i IE

Postades av 2007-09-19 18:16:23 - Magnus Karlsson, i forum javascript/dhtml, Tråden har 10 Kommentarer och lästs av 4354 personer

Jag vill skicka ett "ö" till min aspx sida genom nedan javascript.

<code>
function
SendQuery(key)
{

Initialize();
var url="minserver/dict.aspx?k="+key;

if(req!=null)
{
req.onreadystatechange = Process;
req.open("GET", url, true);
req.send(null);
}
}
</code>

men det som kommer fram är bara konstiga tecken (gäller å ä ö )

Vad är det jag missat ?


Svara

Sv: Å Ä Ö problem

Postades av 2007-09-19 18:20:46 - Thomas Roman

Testa att göra en URLEncode på key först. Antingen via serverspråket där du kallar på SendQuery, eller genom javascript i funktionen.


/Thomas


Svara

Sv:Å Ä Ö problem

Postades av 2007-09-19 19:38:36 - Robert Israelsson

Alternativt om bokstäverna försvinner efter en URLencode så byt från utf-8 till iso-8859-1 som encoding i web.config

Från:
<code>
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
</code>
Till:
<code>
<globalization requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" />
</code>


Svara

Sv: Å Ä Ö problem

Postades av 2007-09-19 19:41:42 - Thomas Roman

web.config låter som en ASP.NET-sida och det var väl inget som sa att han använde det. Men är det lösningen så tycker jag att det är bättre att se till så att sidan blir UTF-8 istället för att ställa om till ISO-8859-1.


/Thomas


Svara

Sv:Å Ä Ö problem

Postades av 2007-09-19 19:43:06 - Robert Israelsson

minserver/dict.aspx tyckte jag såg ut som en asp.net sida ;)


Svara

Sv: Å Ä Ö problem

Postades av 2007-09-19 20:22:47 - Thomas Roman

Oj, ok, jag ger mig =)


/Thomas


Svara

Sv:Å Ä Ö problem

Postades av 2007-09-20 08:18:19 - Magnus Karlsson

hur kör man URLEncode via javascript ?

det jag vill göra är att vidarebefodra tecken från en textbox genom en querystring mha javascript till en apsx sida som skall returnera ett svar.

så det jag måste åstakomma är en URLEncode på de tecken jag skickar iväg ?

för det jag får i retur funkar å ä ö


Svara

Sv: Å Ä Ö problem

Postades av 2007-09-20 09:25:37 - Tom Granqvist

Kolla på funktionerna encodeURI och encodeURIComponent samt deras decodeXXX motsvarigheter. http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Functions:encodeURI


Svara

Sv:Å Ä Ö problem

Postades av 2007-09-20 10:38:20 - Magnus Karlsson

Exempel Helge....

Denna funktion som hittas där är den inbyggd i webläsaren .... hänger inte med.


Svara

Sv: Å Ä Ö problem

Postades av 2007-09-20 10:48:25 - Magnus Karlsson

Lustiga är att min kod utan ändring fungerar med å ä ö i Opera och Mozilla FF men inte i IE

Så här ser min kod ut (default.aspx)

<code>
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html>
<head>

<meta http-equiv="Content-Language" content="sv" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script>
var req;

function Initialize()
{
try
{
req=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
req=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(oc)
{
req=null;
}
}

if(!req&&typeof XMLHttpRequest!="undefined")
{
req= new
XMLHttpRequest();

}

} function
SendQuery(key)
{


Initialize();
var url="***server***/ajax.aspx?k="+key;

if(req!=null)
{
req.onreadystatechange = Process;
req.open("GET", url, true);
req.send(null);

}

}

function Process()
{
if (req.readyState == 4)
{
// only if "OK"
if (req.status == 200)
{
if(req.responseText=="")
HideDiv("autocomplete");
else
{
ShowDiv("autocomplete");
document.getElementById("autocomplete").innerHTML =req.responseText;
}
}
else
{
document.getElementById("autocomplete").innerHTML=
"There was a problem retrieving data:<br>"+req.statusText;
}
}
}

function ShowDiv(divid)
{
if (document.layers) document.layers[divid].visibility="show";
else document.getElementById(divid).style.visibility="visible";
}

function HideDiv(divid)
{
if (document.layers) document.layers[divid].visibility="hide";
else document.getElementById(divid).style.visibility="hidden";
}

function BodyLoad()
{
HideDiv("autocomplete");
document.form1.keyword.focus();

}

</script>
</head>
<body onload="BodyLoad();">
<form id="form1" runat="server">
This is AJAX!
<br />
<br />
Logg in!&nbsp;
<asp:Button id="Button1" OnClick="Button1_Click" runat="server" Text="Logga in"></asp:Button>
<br />
<br />
Print our name!
<br />
<input onkeyup="SendQuery(this.value)" style="WIDTH: 500px" name="keyword" autocomplete="off" />
<div class="box" id="autocomplete" style="WIDTH: 500px; BACKGROUND-COLOR: #ccccff; text-align:left;" >
</div>
</form>
</body>
</html>

</code>


Svara

Sv:Å Ä Ö problem

Postades av 2007-09-20 16:36:08 - Magnus Karlsson

Nu funkar å ä ö i IE. Men vill jag ha ett & tecken hur gör man då?

<code>
SendQuery(key)
{


Initialize();
var url="*****/ajax.aspx?k="+encodeURI(key);

if(req!=null)
{
req.onreadystatechange = Process;
req.open("GET", url, true);
req.send(null);

}

</code>


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 696
27 958
271 741
699
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies