Tuesday, 14 November 2017

PHP & MySQL: Creating a website in your local language smoothly

PHP & MySQL: Creating a website in your local language smoothly


Hello Developer,
You know English is the international language and accepted as international communication. So, most of the websites have been developed in English. But in many other times, a developer needs to work with local languages where they are developing a website in PHP. If you develop in local language, you need to know a small trick and that will show your content properly in all browsers smoothly.
So, what is the technique?
Well. Let me explain step by step.
Step One: An observation
I will show you the source code of two Bengali newspaper. In this newspaper: http://www.prothom-alo.com, the fonts and text comes properly in all browsers. But in this newspaper: http://www.ittefaq.com, it can show text and fonts properly only in Internet Explorer.
Now the matter is we must make sure our content will be displayed properly in any browser. Right?
OK. So what is the difference between the two websites I just gave example?
If you take a look at the source code of the first website’s content, you will find it is like this:সઃপাদক
This is another website that had been developed as smooth site in the same technique: http://www.bdnews24.com/bangla. If you check its code, you will see that it uses same type of code for its text.
So, what are these পাদকীয় things? It is very interesting that these are universal representation of local language in HTML entities. For every character of any local language, there is a unique and fixed symbol defined such as প in HTML entities. When you bring this kind of text in your browser source code, the site content looks smooth without any break and fonts displays properly.
Now if you open the source code of http://www.ittefaq.com, you will see something like AvR beg RvZxq msm` wbe©vP‡b jovB n‡e †RvU-gnv‡Rv‡Ui g‡a¨. The matter is they are also showing Bengali news content, but in a different way that is not useful in cross-broswer platform. This is often totally recognized by only Internet Explorer and often partially recognized by other browsers.
Step Two: Storing your local language content in the database
You see I have some content in my local language (Bangla) in the database.
Step Three: Converting your local language text in Universal code
Well. This is extremely easy.
The displayLocalContent() function is going to display the news and convertToLocalHtml() function converts my utf-8 content to HTML entities.
And here in index.php I am executing my displayLocalContent() function.
As a result, the output is now as à¦¢াকা, ডিসে etc.
Step Four: You need to check my other posting for SELECT, INSERT & UPDATE your local language.
Here goes my other article so that you can perform all required operations for storing and displaying information in browser smoothly:
http://www.tanzilo.com/2008/10/13/php-mysql-unicode-solution-to-chinese-russian-or-any-language/
An alternative way
I have an alternative way in my mind and that is when you store the data in the database, you can first convert them to universal code such as কীয়and then directly show your text.

0 comments:

Post a Comment