Unable to retrieve unicode field from mysql to php - php

I have a database table where i want to store and retrieve in English and Nepali Language. I have a following configuration:
Type: InnoDB
Database collation : utf8_general_ci
Column name: Title_ne
Data Type: text
Column Collation: utf8_unicode_ci
Now when i insert data into Title_ne field using phpmyadmin and provide something like नमस्कार using Google Nepali input for Windows, it is inserted and displayed correctly while querying in phpmyadmin. But, while i query this from php and try to display it in php page, only ???????? is displayed. Am i doing something wrong on table design or inserting data? What is wrong, please provide your suggestions.
नमस्कार is a way of Greeting in Nepal.

Related

How to retrive the data if it is special charecter (Õ)..?

In my database I have DONT word..
In database it is stored like this:DÕNT Due to that Õ the data is not coming..!
How can i retrive that..?
This my code of retrive:
htmlspecialchars($res_get_option['answer']);
Collation: Null and Type: MyISAM
You will need to set right collation for database and update wrong characters, with right ones, using a script for this.

How to insert Khmer text into SQL Server 2008

I'm using Microsoft SQL Server 2008 SP2 for a database in which I need to write either Khmer Unicode or English letters.
And I code website by Codeigniter.
My database is using Colattion: SQL_Latin1_General_CP1_CI_AS.
Type Column Name : nvarchar(250).
Query via Codeigniter php:
insert into Genres
(Name)
values(N'ការបង្ហាញ')
But in my database when I right click on table, select edit top 200 . The result for Name in table look like this:
ការបង្ហាញ
I want my result at Name Column is : ការបង្ហាញ
How to insert Khmer Text still not change in database?
Thanks.
It works for me if I change the collation of the table:

changing column encoding mysql to appear as arabic language

i have table in data base and there is a column have strange language like below '20795, '1818300', '33018964', '1022251015', 'Completed without ID number',
'ÔÇÑÚ ÇáãÑÛäì - ÇáÚãÇÑå ÈåÇ ãÍá ÓÇãÓæäÌ - ÈÌæÇÑ ÚãÇÑå ÇÈæÛÇáì - ÇáÏæÑ ÇáÓÇÈÚ-ÇáãÇÙå-ÇáÞÇåÑå'
but it was inserted as an arabic language using PHPRunner program .
my question is how to update that column to seen as arabic language in mysql .
i need to fix the old data .
note : values appeared normally on arabic language on the webpage
my problem how to change it in DB ,.
note : the format of this table , column is UTF8
You may easily set utf8 to your tables if you are using SQLYog.
Just right click on db, table, column name and click on alter option and set to
Database Chartset = utf8 Database Collation = utf8_general_ci .
Just Enjoy ....

Storing text cleanly into mysql TEXT field

Im attempting to store the following word in a TEXT field in my MYSQL db table:
Valentine’s
But for some reason it stores as the following:
Valentineâs
Is there a PHP function I can use to clean the string before i store it in the database..
the CHARSET of the table is latin1
htmlspecialchars(); is what you're looking for I guess.

How to know the actual codification of a text stored in a MySQL table field?

I have a very simple question. I just need to determine the codification (UTF8, latin1) of a text stored in a MYSQL table field.
I've used SELECT COLLATION(column) FROM table LIMIT 1;
Well, the data will be stored according to the charset and collation settings that were in effect at the time the data was stored.
Which charset and collation values are used for a given piece of data can come from any one of four places
Server Settings
Database Settings
Table Settings
Column Settings
All this information is discoverable through querying the INFORMATION_SCHEMA database

Categories