我想将阿拉伯语单词插入/读入mysql数据库
当我从Chrome插入阿拉伯语单词时,我会在DB ASCII中看到它们 当我从FireFox插入时,我在DB Unicode中看到它们 从我的数据库中查看此图片:http://postimg.org/image/6ht95v671/
我需要以ASCII格式插入所有内容
注意:我只使用POST方法从php表单插入
答案 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;
}