qualitum logo
Får fel på Ö (stor bokstav) när det sparas?

PHPportalen Forum Index » PHP
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
Taxiresan



Medlem i: 854 dagar
Från: Mjölby
Status: Offline



#724242
Inlägg Skrivet: 2012-06-14 16:35      Ämne: Får fel på Ö (stor bokstav) när det sparas? Citera

Hej!

Jag försöker att skicka ett meddelande från ett vanligt formulär på min sida:
Citat:
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8" />


Alla tecken fungerar fint och sparas rätt i utomstående db förutom stort Ö.
Litet ö fungerar och "översättningen" blir rätt men så fort jag försöker spara Ö blir det galet Sad

Varken å ä eller Å Ä behöver översättas...

Hur tusan löser jag detta?

Varför fungerar inte stort Ö när övriga tecken fungerar bra?

Bifogar en bildfil nedan som visar hur det sparas nu!

Mycket tacksam för hjälp


PHP:
1:
 
2:
 
3:
<?php
4:
 
5:
//DB-koppling
6:
include "connect.php";
7:
 
8:
//Plocka upp formulärdata
9:
$name1 $_POST['name1']; 
10:
$name2 $_POST['name2']; 
11:
$name3 $_POST['limitedtextarea']; 
12:
 
13:
//Byt ut/översätt specialtecken från meddelandefältet (Ö och ö)
14:
$vOriginalString $_POST['limitedtextarea'];
15:
$vSomeSpecialChars = array("Ö""ö");
16:
$vReplacementChars = array("&Ouml;""&ouml;");
17:
$vReplacedString str_replace($vSomeSpecialChars$vReplacementChars$vOriginalString);
18:
 
19:
//mottagare
20:
$destination $_POST['name1']; 
21:
    
22:
//avsändare
23:
$source $_POST['name2'];
24:
    
25:
//meddelande
26:
$text $vReplacedString;
27:
 
28:
//Skicka formulärdatan till utomstående server och spara meddelandet där
29:
 
30:
$content =  'action=sendmessage'
31:
                '&user='.rawurlencode($username). 
32:
                '&password='.rawurlencode($password). 
33:
                '&to='.rawurlencode($destination). 
34:
                '&from='.rawurlencode($source). 
35:
                '&text='.rawurlencode($text); 
36:
     
37:
    $message_response file_get_contents('http://www.domänadressen?'.$content);
38:
 
39:
 
40:
?>
41:
 
42:
 
43:
 
44:
 
KOD:
1:
 
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Skicka e-post
azuraji



Medlem i: 839 dagar
Från: Stockholm
Status: Offline



#724275
Inlägg Skrivet: 2012-06-18 15:15      Ämne: Citera

Du ska inte behöva använda html entities (&ouml;) när du skapar hemsidor 2012.

Kolla att själva filen är enkodad i UTF 8 eller svenska ISO 8859-1.
Är den enkodad i ASCII (ANSI) så är det inte förvånande ifall det dyker upp konstiga tecken.

Kan enkelt ändras i NotePad++:

 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Taxiresan



Medlem i: 854 dagar
Från: Mjölby
Status: Offline



#724384
Inlägget är accepterad som det rätta svaret Skrivet: 2012-06-24 21:03      Ämne: Citera

azuraji skrev:
Du ska inte behöva använda html entities (&ouml;) när du skapar hemsidor 2012.

Kolla att själva filen är enkodad i UTF 8 eller svenska ISO 8859-1.
Är den enkodad i ASCII (ANSI) så är det inte förvånande ifall det dyker upp konstiga tecken.

Kan enkelt ändras i NotePad++:




Tack för hjälpen på traven!

Fast hur jag än vred och vände på teckenkodningarna och var säker på att jag både sparade dokumenten och satte rätt header så hjälpte inget (utf-Cool!

Men efter nästan 10 timmar konstant sökande idag efter en lösning så hittade jag denna tolkning:

Detta skapar ett stort Ö

KOD:
1:
&#x4e6;


För hur jag än försökte med dom vanliga förekommande "tolkningarna" för stort Ö så funkade inget.

Sedan hittade jag denna sida och läste och läste och till slut fann jag vad jag letade efter Laughing

http://www.fileformat.info/info/unicode/char/04e6/index.htm
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Skicka e-post
azuraji



Medlem i: 839 dagar
Från: Stockholm
Status: Offline



#724385
Inlägg Skrivet: 2012-06-24 21:07      Ämne: Citera

Skulle du kunna bifoga filen så kan jag ta en titt på vad det är som pågår...

Såvida inte informationen hämtas från en databas? Fast det ska nog inte spela någon roll.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
harald_b
Moderator



Medlem i: 2531 dagar

Status: Offline



#724386
Inlägg Skrivet: 2012-06-25 02:28      Ämne: Citera

Texten används i en url, och där är det inte meningen att html/xml-entiteter överhuvudtaget skall användas.
Om det är så att dina Ö måste kodas om så har du ett fel i skriptet som url-en leder till. Är det ditt skript eller någon annans?

Om det är så att Ä fungerar, men inte Ö så brukar det kunna vara någon form av fulfix som ställer till det.
 

_________________
ettslagförkärleken.se
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic
qualitum logo