我無法使用下面的代碼將阿拉伯語言插入到Mysql數據庫中。當我使用phpMyAdmin檢查值時,該字段將爲空。爲什麼?將阿拉伯數值插入到mysql中
$query = "INSERT INTO table (name) VALUES ('عماد')";
mysql_query($query);
我無法使用下面的代碼將阿拉伯語言插入到Mysql數據庫中。當我使用phpMyAdmin檢查值時,該字段將爲空。爲什麼?將阿拉伯數值插入到mysql中
$query = "INSERT INTO table (name) VALUES ('عماد')";
mysql_query($query);
name
場應該是UTF8 在同一時間使用此查詢連接到MySQL後,直接在你的例子
set names 'utf8'
然後檢查phpmyadmin的執行像insert語句任何其他查詢之前,輸出,它應該是正確的
我做了,但沒有進展!!!!!!!!! –
@ EmadeldeenAbd-AllahAbdel-Hal:你的腳本是否也是UTF-8?或者你在使用阿拉伯語的代碼頁嗎? – cHao
我做了,但沒有進展!!!!!!!!!我經常使用阿拉伯文頁面 –
使用此行....你可以插入特殊的文字。
mysql_real_escape_string($query);
我做了,但沒有進展!!!!!!!!! –
我測試了你的代碼,它沒有我的答案工作。 – Daya
gooooooooooooooooooooooooooooooooooooooooooooooooooooooood我解決了它<<<<<<但我不知道原因! >>我在Zend工作室編寫代碼,我已經複製了頁面的代碼,然後用Dreamwaver複製了新的php頁面,並且過去了代碼,然後解決了爲什麼?發生了什麼?請任何人看到爲什麼!!!!!? –
/**
* ALTER TABLE `myTable` CHARACTER SET utf8 COLLATE utf8_general_ci;
*
* There’s a generic way of doing by simply executing the MySQL query:
* SET NAMES utf8;
*
* ...and depending on which client/driver you’re using
* there are helper functions to do this more easily instead:
*/
// With the built in mysql functions
mysql_set_charset('utf8');
// With MySQLi
$mysqli->set_charset("utf8")
// With PDO_MySQL (as you connect)
$pdo = new PDO(
'mysql:host=localhost;dbname=test',
'username',
'password',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
);
確保現場的name
collation
設置爲:在phpMyAdmin
'utf8_unicode_ci'
轉到你的數據庫和改變你的領域的Collation
價值utf8_unicode_ci
.Thanks我以後
爲Java TUTS參觀:Introduction to Java
將查詢複製到PhpMyAdmin SQL編輯器,看看你有什麼錯誤如果你的表實際上被命名爲'table',那麼你會得到 – outellou
,那麼這是一個保留字,並且會導致一個錯誤,除非你在它周圍加反引號。 –
你可以與我們分享'SHOW CREATE TABLE'的輸出嗎? –