将阿拉伯语单词插入mysql数据库

时间:2013-12-09 01:49:08

标签: php mysql unicode ascii

我想将阿拉伯语单词插入/读入mysql数据库

当我从Chrome插入阿拉伯语单词时,我会在DB ASCII中看到它们 当我从FireFox插入时,我在DB Unicode中看到它们 从我的数据库中查看此图片:http://postimg.org/image/6ht95v671/

我需要以ASCII格式插入所有内容

注意:我只使用POST方法从php表单插入

2 个答案:

答案 0 :(得分:1)

对于您创建的每个新表,在创建过程中,将其默认字符集设置为UTF8,您应该很高兴:

以下是完整的docs

以下是一些示例sql

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

阿拉伯字符不能用ASCII编写。它是一个8位字符集,除了0-9,a-z,A-Z,标点符号和一些不可见的命令字符之外,它还没有足够的空间插入它。

这是ascii

上的图表

答案 1 :(得分: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;
}