"Red Wingate" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > Hey guys, > > i ran into serious trouble when facing the problem to convert > data, which was retrieved from a single form in our CMS to match > the requirements of multiple charsets. > > Our CMS uses UTF-8 which worked out quite fine to display the data > but caused weired symbols when displayed within a TEXTAREA or INPUT > field.
Can't you use utf8_decode() to display the utf8 encoded data? > So i tried to convert all characters beyound A-Z,0-9 to > HTML entities which worked out even better ( i used the following > functions to convert the data : > > function func_ConvertToHTML ( $string ) { > $strlen = strlen ( $string ) ; > $return = '' ; > > for ( $str_pos = 0 ; $str_pos < $strlen ; $str_pos++ ) { > $char = substr ( $string , $str_pos , 1 ); > $ascii = ord ( $char ); > > if ( $ascii >> 5 == 6 ) { > $char2 = substr ( $string , ++$str_pos , 1 ); > $ascii2 = ord ($char2); > > $ascii &= 31 ; > $ascii2 &= 63 ; > $ascii2 |= ( ($ascii & 3 ) << 6 ) ; > $ascii >>= 2 ; > > $return .= '&#x' . str_pad ( dechex( $ascii ) , 2 , '0' , > STR_PAD_LEFT ) . str_pad ( dechex( $ascii2 ) , 2 , '0' , STR_PAD_LEFT ) > . ';' ; > } else { > $return .= $char; > } > } > > return $return; > } > > But at this point i faced even bigger problems when using this kind > of data on JavaScripts or sending the data in an text/plain E-Mail. > I tryed to convert the data back but failed as chr() only supports > a Charset of 255 Characters ( which most languages don't match eg > ru, pl, ch, jp ... ) > > So my question is if anyone on this list has an idea on how to retrieve > the data completely? Some kind of func_ConvertFromHTML() function. Is this what you're looking for?: http://de2.php.net/manual/en/function.html-entity-decode.php Regards, Torsten Roehr -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php