2013-12-09 53 views
-2

我想插入/讀阿拉伯語詞彙進入mysql數據庫插入阿拉伯語詞彙進入mysql數據庫

當我從Chrome中插入阿拉伯語詞彙,我看到他們在DB ASCII
當我從Firefox插入,我看到他們在DB的Unicode
見從我的DB這樣的畫面:http://postimg.org/image/6ht95v671/

我需要在ASCII中插入一切只

注:我從PHP的形式使用POST方法

只能插入
+0

http://stackoverflow.com/questions/279170/utf-8-all-the-way-through – Mihai

+0

解決編程問題需要編碼。 – Mihai

+0

我發現問題從瀏覽器編碼不是從utf8 lol – Ahmed

回答

1

對於創建的每個新表,創建過程中,設置它的默認字符集設置爲UTF-8,你應該是好去:

以下是完整docs

這裏是一些例子SQL

CREATE TABLE my_great_table('some_column' VARCHAR(1024)) DEFAULT CHARACTER SET = utf8; 

阿拉伯字符不能用ASCII編寫。這是一個8位字符集,除了0-9,a-z,A-Z,標點符號和一些不可見的命令字符外,它們幾乎沒有空間插入任何字符。

這裏有ascii

+0

我發現從瀏覽器的問題編碼不是從utf8大聲笑 – Ahmed

0

圖表你總是可以將其轉換爲十六進制,把它在數據庫

function strToHex($string){ 
    $hex=''; 
    for ($i=0; $i < strlen($string); $i++){ 
     $hex .= dechex(ord($string[$i])); 
    } 
    return $hex; 
} 

前再由十六進制轉換爲字符串獲取值

function hexToStr($hex){ 
    $string=''; 
    for ($i=0; $i < strlen($hex)-1; $i+=2){ 
     $string .= chr(hexdec($hex[$i].$hex[$i+1])); 
    } 
    return $string; 
} 
相關問題