March 3, 2013

Korean is not recognized in HTML page

Question by ProgrammingNerd

When I type Korean in my html code and open it through my browser, Korean is not recognized by the browser and prints some weird words. What shall I do?

Answer by Starx

There must be few mistakes you are making.

  • First, You should have a doctype specified on your HTML page. Use HTML5 doctype

    <!DOCTYPE html>
    
  • Second, you should specify the character encoding of the document as well. So, add:

    <meta charset="utf-8" />
    

    In your head section. Or for a longer version with better cross browser compatibility use:

    <meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
    

Also as Juhana said, your file must be saved with same encoding (i.e. Unicode UTF-8) to be able to store Unicode characters and display them.

November 28, 2011

How to concatenate a string and a variable into a constant name?

Question by rajzana

I have a constant like define(“EMPLOYEE_NAME_ID”,”employee”); and a variable $code = EMPLOYEE;

now i want to print like below

<?php echo $code.NAME_ID; ?>

But this prints only “EMPLOYEE_NAME_ID” and i want to print “employee”. Then how to print this. The all over means is that i want to retriew variables from lang file.

Answer by ajreal

A unquote string in PHP will be parsed as constant,
and if the constant is undefined,
it will treat as the string (instead of a variable)

If you dealing with constant, you can make use of constant function :-

echo constant("{$code}_NAME_ID");

However, use of this function will return warning message if the constant is not defined.
There are other option like parse_ini_file you can take a look,
this is ideal for handling large amount of setting / configuration

Answer by Starx

Better way would be to use constant function

echo constant($code."NAME_ID");
...

Please fill the form - I will response as fast as I can!