Hi, Can you please help me check if my script is correct, I am trying to validate some of the special character, while testing tried to just key in a € sign but it giving me some funny character of â,¬, 1) is there is something on my script ? 2) is this the correct way ? 3) is there other way of checking special characters ? foreach ($HTTP_POST_VARS as $key => $value ) { If ($key == "header") { $valtext = $value; include('include/textvalidate.php'); $valheader = $valtext; } } //textvalidate $valtext = str_replace("€", "Euro ", $valtext); $valtext = str_replace("‘", "‘", $valtext); $valtext = str_replace("’", "’", $valtext); $valtext = str_replace("‚", ",", $valtext); $valtext = str_replace("“", "“", $valtext); $valtext = str_replace("â€", "”", $valtext); $valtext = str_replace("„", "„", $valtext); $valtext = str_replace("†", "†", $valtext); $valtext = str_replace("‡", "‡", $valtext); $valtext = str_replace("‰", "‰", $valtext); $valtext = str_replace("‹", "‹", $valtext); $valtext = str_replace("›", "› ", $valtext); $valtext = str_replace("â„¢", "™", $valtext); $valtext = str_replace('"', """, $valtext); //$valtext = str_replace("&", "&", $valtext); $valtext = str_replace("/", "⁄", $valtext); $valtext = str_replace("–", "–", $valtext); $valtext = str_replace("—", "—", $valtext); $valtext = str_replace("¡", "¡", $valtext); $valtext = str_replace("¢", "¢", $valtext); $valtext = str_replace("£", "£", $valtext); $valtext = str_replace("¤", "¤", $valtext); $valtext = str_replace("Â¥", "¥", $valtext); $valtext = str_replace("¦", "¦", $valtext); $valtext = str_replace("§", "§", $valtext); $valtext = str_replace("¨", "¨", $valtext); $valtext = str_replace("©", "©", $valtext); $valtext = str_replace("ª", "ª", $valtext); $valtext = str_replace("«", "«", $valtext); $valtext = str_replace("¬", "¬", $valtext); $valtext = str_replace("®", "®", $valtext); $valtext = str_replace("¯", "¯", $valtext); $valtext = str_replace("°", "°", $valtext); $valtext = str_replace("±", "±", $valtext); $valtext = str_replace("²", "²", $valtext); $valtext = str_replace("³", "³", $valtext); $valtext = str_replace("´", "´", $valtext); $valtext = str_replace("µ", "µ", $valtext); $valtext = str_replace("¶", "¶", $valtext); $valtext = str_replace("·", "·", $valtext); $valtext = str_replace("¸", "¸", $valtext); $valtext = str_replace("¹", "¹", $valtext); $valtext = str_replace("º", "º", $valtext); $valtext = str_replace("»", "»", $valtext); $valtext = str_replace("¼", "¼", $valtext); $valtext = str_replace("½", "½", $valtext); $valtext = str_replace("¾", "¾", $valtext); $valtext = str_replace("¿", "¿", $valtext); $valtext = str_replace("À", "À", $valtext); $valtext = str_replace("Ã", "Á", $valtext); $valtext = str_replace("Â", "Â", $valtext); $valtext = str_replace("Ã", "Ã", $valtext); $valtext = str_replace("Ä", "Ä", $valtext); $valtext = str_replace("Æ", "Æ", $valtext); $valtext = str_replace("Ç", "Ç", $valtext); $valtext = str_replace("È", "È", $valtext); $valtext = str_replace("É", "É", $valtext); $valtext = str_replace("Ê", "Ê", $valtext); $valtext = str_replace("Ë", "Ë", $valtext); $valtext = str_replace("ÃŒ", "Ì", $valtext); $valtext = str_replace("Ã", "Í", $valtext); $valtext = str_replace("ÃŽ", "Î", $valtext); $valtext = str_replace("Ã", "Ï", $valtext); $valtext = str_replace("Ã", "Ð", $valtext); $valtext = str_replace("Ñ", "Ñ", $valtext); $valtext = str_replace("Ã’", "Ò", $valtext); $valtext = str_replace("Ó", "Ó", $valtext); $valtext = str_replace("Ô", "Ô", $valtext); $valtext = str_replace("Õ", "Õ", $valtext); $valtext = str_replace("Ö", "Ö", $valtext); $valtext = str_replace("×", "×", $valtext); $valtext = str_replace("Ø", "Ø", $valtext); $valtext = str_replace("Ù", "Ù", $valtext); $valtext = str_replace("Ú", "Ú", $valtext); $valtext = str_replace("Û", "Û", $valtext); $valtext = str_replace("Ü", "ú", $valtext); $valtext = str_replace("Ã", "Ý", $valtext); $valtext = str_replace("Þ", "Þ", $valtext); $valtext = str_replace("ß", "ß", $valtext); $valtext = str_replace("à ", "à", $valtext); $valtext = str_replace("á", "á", $valtext); $valtext = str_replace("â", "â", $valtext); $valtext = str_replace("ã", "ã", $valtext); $valtext = str_replace("ä", "ä", $valtext); $valtext = str_replace("Ã¥", "å", $valtext); $valtext = str_replace("æ", "æ", $valtext); $valtext = str_replace("ç", "ç", $valtext); $valtext = str_replace("è", "è", $valtext); $valtext = str_replace("é", "é", $valtext); $valtext = str_replace("ê", "ê", $valtext); $valtext = str_replace("ë", "ë", $valtext); $valtext = str_replace("ì", "ì", $valtext); $valtext = str_replace("Ã", "iacute;", $valtext); $valtext = str_replace("î", "î", $valtext); $valtext = str_replace("ï", "ï", $valtext); $valtext = str_replace("ð", "ð", $valtext); $valtext = str_replace("ñ", "ñ", $valtext); $valtext = str_replace("ò", "ò", $valtext); $valtext = str_replace("ó", "ó", $valtext); $valtext = str_replace("ô", "ô", $valtext); $valtext = str_replace("õ", "õ", $valtext); $valtext = str_replace("ö", "ö", $valtext); $valtext = str_replace("÷", "÷", $valtext); $valtext = str_replace("ø", "ø", $valtext); $valtext = str_replace("ù", "ù", $valtext); $valtext = str_replace("ú", "ú", $valtext); $valtext = str_replace("û", "û", $valtext); $valtext = str_replace("ü", "ü", $valtext); $valtext = str_replace("ý", "ý", $valtext); $valtext = str_replace("þ", "þ", $valtext); $valtext = str_replace("ÿ", "ÿ", $valtext); PHP: Thanks in advance . . .
Whats this??, comment it... textvalidate Code (markup): Furthermore try doing this with your replaces: $valtext = str_replace(chr(ord("€")), "Euro", $valtext); Code (markup):
Hi Danx10, It did not work, same results, it might be something to do with one of this replace, its ok to that series of replace right ? Is there another way to be able them to write to my database w/o error, currently if have one of those characters my sql fails . . .
This is possibly a rendering issue (the data is correct, but the way you are dispaying it isn't) Are you displaying this as UTF 8, for example in your headers: This will tell the browser how you want to display the data
Hi Forumseeder, Thank you very much and yes i did that, not realy sure why , , , <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> HTML: What will I do ? do I need to remove it ? what charset=utf-8 mean ? Thanks . . .
What encoding does your PHP editor use? What encoding is set when PHP outputs? Do you send the correct headers (that is UTF-8)?
Hi Brother_of_devil, Sorry, not realy sure how to answer your question i am using dreamweaver, how do i check ? PS - can't beleived im talking to the brother of devil
I never used Dreamweaver myself, but I guess this page describes how to change the encoding: http://lss.wisc.edu/~sara/dwutf8.htm As for PHP, you can set the encoding of the output HTML by sending the proper headers just before ANY output is sent: header("Content-Type: text/html; charset=utf-8"); The idea is that a euro symbol is a unicode character, so the HTML document itself must be in a unicode encoding and the source must be in it too, because you have specified the euro symbol directly - that is as a symbol.
hi, please let me know are you getting content from CURL or some way else. function replace_accents($string) { return str_replace( array('à ','á','â','ã','ä', 'ç', 'è','é','ê','ë', 'ì','Ã','î','ï', 'ñ', 'ò','ó','ô','õ','ö', 'ù','ú','û','ü', 'ý','ÿ', 'À','Ã','Â','Ã','Ä', 'Ç', 'È','É','Ê','Ë', 'ÃŒ','Ã','ÃŽ','Ã', 'Ñ', 'Ã’','Ó','Ô','Õ','Ö', 'Ù','Ú','Û','Ü', 'Ã'), array('a','a','a','a','a', 'c', 'e','e','e','e', 'i','i','i','i', 'n', 'o','o','o','o','o', 'u','u','u','u', 'y','y', 'A','A','A','A','A', 'C', 'E','E','E','E', 'I','I','I','I', 'N', 'O','O','O','O','O', 'U','U','U','U', 'Y'), $string); } you can use this function to remove these funky characters. good luck Javaid pakistanvoices .com/ kidzcartoons .com paksnaps .com
Thank you very much for all your replies . . . I will try it tonight all your suggestion . . . this been bugging for a week now, thanks again . . .
Hi, Did tried it again, it did not work on my script. But i did created a new document, it did work . . . <?php function replace_accents($string) { return str_replace( array('à ','á','â','ã','ä', 'ç', 'è','é','ê','ë', 'ì','Ã','î','ï', 'ñ', 'ò','ó','ô','õ','ö', 'ù','ú','û','ü', 'ý','ÿ', 'À','Ã','Â','Ã','Ä', 'Ç', 'È','É','Ê','Ë', 'ÃŒ','Ã','ÃŽ','Ã', 'Ñ', 'Ã’','Ó','Ô','Õ','Ö', 'Ù','Ú','Û','Ü', 'Ã'), array('a','a','a','a','a', 'c', 'e','e','e','e', 'i','i','i','i', 'n', 'o','o','o','o','o', 'u','u','u','u', 'y','y', 'A','A','A','A','A', 'C', 'E','E','E','E', 'I','I','I','I', 'N', 'O','O','O','O','O', 'U','U','U','U', 'Y'), $string); } ?> <?php $string = "à "; echo replace_accents($string); ?> PHP: I think there is a fundamental problem on my current script, there might be something in there that caused my data corrupted, not sure anymore, I might rewrite the whole script again. .. Thanks to all anyway . . .