【发布时间】:2016-11-16 09:15:36
【问题描述】:
我的项目使用 php 和 MySQL
我想将马拉地语文本存储在 MySQL 数据库中,我搜索了几个小时并通过将 MySQL 数据库编码更改为 utf-8 找到了一半的解决方案。我可以手动(通过 PHPMyAdmin)在 Mysql 数据库中存储马拉地语字符。
但是,当我尝试使用 php 插入一些文本时,我得到“???”(问号)而不是马拉地语字符。
我还需要在 php 中设置编码吗?如果是那怎么办?
这是在数据库中插入数据的代码
public function create_place(){
include_once( dirname( __FILE__ ).'/_inc.php' );
$q = $_REQUEST;
$person_id=$q['person_id'];
$title = $q['title'];
$address = $q['address'];
$mobile=$q['mobile'];
$latitude=$q['latitude'];
$longitude=$q['longitude'];
$cat_id=$q['cat_id'];
$create_time=Date( 'Y-m-d H:i:s' );
$sql="INSERT INTO place(person_id,title,address,mobile,latitude,longitude,cat_id,create_time) VALUE('$person_id','$title','$address','$mobile','$latitude','$longitude','$cat_id','$create_time')";
$this->db->query($sql);
$lastid = $this->db->insert_id();
//echo $lastid;
include_once( dirname( __FILE__ ). '/SimpleImage.php' );
$_REQUEST['id'] = $lastid;
include_once( dirname( __FILE__ ). '/SimpleImage.php' );
include_once( dirname( __FILE__ ).'/_inc.php' );
$target= FCPATH. '/assets/uploads/place/';
$target1=$target.basename(date('m-d-Y_H:i:s').'_'.$_REQUEST['id'].'_'.@$_FILES['image']['name']);
$img=basename(date('m-d-Y_H:i:s').'_'.$_REQUEST['id'].'_'.@$_FILES['image']['name']);
move_uploaded_file(@$_FILES['image']['tmp_name'],$target1);
$this->load->model( 'mplace' );
$sql="UPDATE place set image='$img' WHERE id='".$_REQUEST['id']."'";
$this->db->query($sql);
$this->_render_json( array(
'message' => 'place Create Successfully',
'image'=>$this->image_url('place',$img),
) );
$this->_render_json( $data );
}
【问题讨论】: