how to represent unicode characters in strings

hi all,
concerning unicode how can I represent unicode string in php
say  those 3 letters:

how can I express them in php

best regards
Who is Participating?

Improve company productivity with a Business Account.Sign Up

steelseth12Connect With a Mentor Commented:
This function is take from

function uchr ($codes) {
    if (is_scalar($codes)) $codes= func_get_args();
    $str= '';
    foreach ($codes as $code) $str.= html_entity_decode('&#'.$code.';',ENT_NOQUOTES,'UTF-8');
    return $str;

echo uchr("0647");
shang3000Author Commented:
it does not give the same result as this (please check this image)

and here is what your code display

best regards
steelseth12Connect With a Mentor Commented:
shang3000 do you have some samples of the characters and their codes.
Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

nizsmoConnect With a Mentor DeveloperCommented:

You may need to define your charset to display the character properly?

To do this:

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1256">

You can test out different charset values, to see which one would display your character properly.

These are some of the basic ones:
The W3C's recommended encoding. Can represent all characters defined in the Unicode standard.

Windows 1252 (no Arabic characters included)

Windows Arabic codepage

ASMO 708 codepage

Arabic DOS 720 codepage

For a big list of charsets:
shang3000Author Commented:
hi nizsmo,
thanks for reply,

>>><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1256">
gives me  different   than
please help me

best regards

nizsmoConnect With a Mentor DeveloperCommented:
i'm not too sure which encoding your character is in.
is this picture a screenshot of a website? if it is, you may be able to go into the source code of that website and see what encoding they are using.
shang3000Author Commented:
unfortunately it's a page of a book in safari books online on unicode not a source code
ussherConnect With a Mentor Commented:
Hi HG,

I dont fully understand what it is you are trying to do but i use utf-8 a lot for my websites and here are some things that are useful.

Put this as the first line of any page that is going to be viewed on the web. It tells browsers that the page uses unicode.  IE6 in particular sometimes has problems if you use only the html metatag for this.
   header('Content-Type: text/html; charset=utf-8');

now your page is being displayed in unicode.  

When you are writing your php script it is also important to save it in unicode format. for example if you are writing it with a text editor like notepad you can select 'Save As' and the default option for encoding is is ASCII.  Scroll down the list and select UTF-8.

If you do it like this the document that you are creating can have characters in any language in clear display on the screen so that you can read it while programming.  If you store everything in raw unicode then you wont be able to read the source code.

if are wanting to transform those arabic characters into ones that will display in a document that is not unicode then there is an encoder here

It really depends on how you are getting the unicode.  Is it coming to your php through a form that is submitted on your website? Or are you trying to use php to build a decoder so that you can take the U+123 characters and read them.

How are you getting the unicode that you want to display?
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.