webForumDet fria alternativet

älska åäö?

.NET

3 svar · 558 visningar · startad av echoSwe

Medlem sedan nov. 20041 189 inlägg
Frågan#1

För det gör min dator...

Den snor nämligen alla åäö för sig själv när man matar in dem i diverse textboxar...

protected void btnChange_Click(object s, EventArgs e)
	{
		string strUpdate = "UPDATE rekryteringsguiden SET ortID='" + ddlOrter_Edit.SelectedItem.Value + "', "
		+ "foretagsnamn='" + Server.HTMLEncode(txtForetagsnamn_Edit.Text) 
+ "', foretagsurl='" + Server.UrlEncode(txtUrl_Edit.Text) +"' "
		+ "WHERE postID = " + ddlForetag.SelectedItem.Value;
		OdbcCommand objCmd = new OdbcCommand(strUpdate, objConn);
	
		objConn.Open();
		objCmd.ExecuteNonQuery();
		objConn.Close();
		
		lblEdit.Text = ddlForetag.SelectedItem.Value;
		
		txtForetagsnamn_Edit.Text = "";
		txtUrl_Edit.Text = "";
		
		lblEdit.Attributes.Add("style", "color:red;");
		lblEdit.Text += "Edited.";
		BindData();
	}

lagrar enbart engelska tecken. Databasen (mysql) kan lagra åäö, tro mig.

Medlem sedan dec. 19995 874 inlägg
#2

Har du debuggat för att se vad txtForetagsnamn_Edit.Text innehåller?

Ett tips är att inte "server.htmlencoda" när du sparar till databasen. Gör det istället när du skall skriva ut informationen. Då blir det enklare om du behöver söka i informationen, använda informationen till andra system än webb, osv.

Medlem sedan nov. 20041 189 inlägg
#3

Njaa, jag har skrivit ut innehållet till lblEdit, som ligger precis under. Den tar bort åäö även vid postbacks.

Tack för tipset ;)

Medlem sedan nov. 20041 189 inlägg
#4

Lösning:

<configuration>
    <system.web>
        <customErrors mode="Off"/>
		<globalization fileEncoding="iso-8859-1"
 requestEncoding="iso-8859-1" 
responseEncoding="iso-8859-1" culture="sv-SE" uiCulture="sv-SE" />
	</system.web>
</configuration>
273 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)