使用php-blank将希伯来文文本插入mysql
我上传csv文件到mysql时遇到问题。 我使用了以下代码:使用php-blank将希伯来文文本插入mysql,php,mysql,csv,Php,Mysql,Csv,我上传csv文件到mysql时遇到问题。 我使用了以下代码: if(isset($_POST["submit"])) { $file = $_FILES['file']['tmp_name']; $handle = fopen($file, "r"); $c = 0; $row=1; while(($filesop = fgetcsv($handle, 1000, ",")) !== false) { if ($row ==1) {
if(isset($_POST["submit"])) {
$file = $_FILES['file']['tmp_name'];
$handle = fopen($file, "r");
$c = 0;
$row=1;
while(($filesop = fgetcsv($handle, 1000, ",")) !== false) {
if ($row ==1) {
$row++;
continue;
}
$name = $filesop[0];
$phone = $filesop[1];
$sql = runsql("INSERT INTO messages_recipient (user_id,full_name, phone,date_added) VALUES ($SVARS[user_id],'$name','$phone',NOW())");
}
if($sql) {
echo "You database has imported successfully";
} else {
echo "Sorry! There is some problem.";
}
}
它工作得很好,除了当我上传带有希伯来语值的csv文件时,我在mysql中得到空白值。
我试图将类型更改为文本/长文本,但没有成功。
排序规则是:utf8\u general\u ci。
感谢您的帮助您可能正在寻找:
mysqli_query("SET NAMES 'utf8'");
及
在查询之前使用它。 mysqli.set-charset:
@PedroLobito我正要用谷歌搜索它。@HawasKaPujaari我做了……它没有返回任何东西……这是我正在处理的cms的一个函数,该函数将我连接到数据库。你在插入
之前检查了值吗?你确定它们不是空的吗?我所说的检查值是什么意思?值($SVARS[user_id]、“$name”、“$phone',NOW()”);
是的,我检查了它们不是空的值,当我将$name值从希伯来语替换为英语时,效果很好。在打开PHP标记后立即将错误报告添加到文件顶部,例如
mysqli_query("SET CHARACTER SET utf8 ");