> Is there a way to convert a string to unicode utf-16?
Apparently not built into php, which sort of surprises me..
You could make one if you want, it's not hard. It's just a bunch of
shifting, testing, and adding, and the algorithm is very straightforward.
Just be aware that recognizing the long forms of short encodings is a
security risk. (Check that a three byte sequence doesn't yield a code
point that should be represented in a one or two byte sequence.)
Hmm. Looking at the character handling available, maybe it's not as
straightforward as I thought. (I keep forgetting php is not C. 8-/)
Unpack dumps its result into a hash, which seems like a little too much
work to me. However, strncmp() and substr() should do in a pinch.
However, I'm not sure why you would want to.
> The reason I want to do this is to use greek fonts in bookmars in pdf files
> generated by pdflib. This is done only by utf-16 characters.
What are you feeding the text to?
Web browsers and many other applications recognize UTF-8 without
problems, particularly if you tell them in advance that it's UTF-8.
> I know there is a utf8_encode() function. What about a utf16_encode? I found
> something about iconv but it is too complicated to use (since I work on
> windows and not on linux). Can someone help?
If you REALLY REALLY REALLY want a conversion function, I might be able
to build one for you next week. But I don't think you want one. Try this
instead:
header( 'Content-Type: text/html; charset=UTF-8' );
--
Joel Rees, programmer, Kansai Systems Group
Altech Corporation (Alpsgiken), Osaka, Japan
http://www.alpsgiken.co.jp
--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php