PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> </head> <body> <? $test = $_POST["test"]; echo "éÉÍÑÙãëÝÑDZ¡¬¸ÊÐ"; echo "<br>"; echo iconv('ISO-8859-1', 'us-ascii//TRANSLIT', $test); echo "<br>"; echo $test; echo "<br />"; $test = htmlentities($test); echo $test; echo "<br />"; $test = html_entity_decode($test); echo $test; ?> <form method="post" action="test.php"> <input typ=text name=test value=""> <input type=submit value=nu> </form> </body> </html> |
Als je bovenstaande laat draaien en je submit bijv: éÉÍÑÙãëÝÑDZ¡¬¸ÊÐ
Dan wil ik dat als ik de broncode van die pagina bekijk ik ook éÉÍÑÙãëÝÑDZ¡¬¸ÊÐ zie staan na een submit. Dit krijg ik niet voor elkaar. In iconv moet het volgens mij gebeuren, maar ik weet niet welk charset ik dan moet gebruiken.
Na een submit wil ik namelijk éÉÍÑÙãëÝÑDZ¡¬¸ÊÐ in een variabele hebben, maar na een submit is het verandert in allemaal rare tekens. Let wel dat de html etc eromheen zo moet staan zoals het nu is, dus ook de charset etc. Het lijkt haast onmogelijk om dit voor elkaar te krijgen!
Het gaat mij er niet om hoe het in de browser eruit ziet, maar hoe het er in de broncode uitziet!
Het probleem is dat ik wat ik op het scherm zie in php in de variabele er heel anders uit ziet. Dat is erg vervelend!
[ Voor 7% gewijzigd door RSD op 03-03-2007 12:04 ]