Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 要在latin1_swedish_ci表MYSQl上插入的数据UTF-8_Php_Mysql_Sql_Utf 8_Character Encoding - Fatal编程技术网

Php 要在latin1_swedish_ci表MYSQl上插入的数据UTF-8

Php 要在latin1_swedish_ci表MYSQl上插入的数据UTF-8,php,mysql,sql,utf-8,character-encoding,Php,Mysql,Sql,Utf 8,Character Encoding,经过多次研究,我仍在一个问题上犹豫不决 首先, 我试图通过从PHP文件生成查询来在数据库中插入一些数据,但这不起作用 因此,我尝试在PHPMyAdmin上手动执行查询,结果成功了。然后,我开始了我的研究,我发现最可能的解释是,我的编码不同 我的信息是UTF-8和我的表格latin1\u swedish\u ci,但出现了一个非常严重的问题,我无法修改数据库:( 那么现在,, 我正在我的PHP文件中搜索一种将UTF-8转换为latin1\u-swedish\u-ci的方法 我希望有人能帮我找到一个

经过多次研究,我仍在一个问题上犹豫不决

首先,
我试图通过从PHP文件生成查询来在数据库中插入一些数据,但这不起作用

因此,我尝试在
PHPMyAdmin
上手动执行查询,结果成功了。然后,我开始了我的研究,我发现最可能的解释是,我的编码不同

我的信息是
UTF-8
和我的表格
latin1\u swedish\u ci
,但出现了一个非常严重的问题,我无法修改数据库:(

那么现在,, 我正在我的
PHP
文件中搜索一种将UTF-8转换为
latin1\u-swedish\u-ci
的方法

我希望有人能帮我找到一个解决方案,或者能为我的研究定位

这是我的密码

function insertGrp($rawData)
{
    //Format data form best use
    $data = self::formatFormData($rawData);
    $insertGrpReq ="INSERT INTO `fwsgup` (`KGROUP`, `KUSER`, `KDATES`, `FDATEE`, `PSPY`) VALUES ('";
    //First part of request
    $groups = $data["userGroup"];
    //Separator for concat
    $separator = "', '";
    //Instance of db
    $db = new DBInteract();
    //foreach group needed to be removed
    foreach($groups as $group)
    {       
        //converting dates for database
        $tmp = strtotime($group[1]);
        $startDate =date('Ymd', $tmp);

        $tmp = strtotime($group[2]);
        $endDate =date('Ymd', $tmp); 

        //DEBUG for see query
        //output example INSERT INTO `fwsgup` (`KGROUP`, `KUSER`, `KDATES`, `FDATEE`, `PSPY`) VALUES ('gAdmin', 'fana', '20170619', '20190619', '20171907133741faan');
        print($insertGrpReq.$group[0].$separator.$data["userInfo"]["userID"].$separator.$startDate.$separator.$endDate.$separator.date("YdmHis")."faan');</br>");
        //here's my problem
        $db->query($insertGrpReq.iconv("UTF-8", "ISO-8859-1", $group[0]).$separator.iconv("UTF-8", "ISO-8859-1", $data["userInfo"]["userID"]).$separator.iconv("UTF-8", "ISO-8859-1", $startDate).$separator.iconv("UTF-8", "ISO-8859-1", $endDate).$separator.iconv("UTF-8", "ISO-8859-1//TRANSLIT", date("YdmHis")).iconv("UTF-8", "ISO-8859-1", "faan"));
    }

}
函数insertGrp($rawData)
{
//格式数据表单最佳使用
$data=self::formatFormData($rawData);
$insertGrpReq=“插入到`fwsgup`(`KGROUP`、`KUSER`、`KDATES`、`FDATEE`、`PSPY`)值('”;
//请求的第一部分
$groups=$data[“用户组”];
//贝壳分离器
$separator=“”,“;
//数据库实例
$db=新的DBInteract();
//foreach组需要删除
foreach($组作为$组)
{       
//转换数据库的日期
$tmp=strotime($group[1]);
$startDate=日期($Ymd',$tmp);
$tmp=strotime($group[2]);
$endDate=日期($Ymd',$tmp);
//see查询的调试
//输出示例插入到'fwsgup'('KGROUP','KUSER','KDATES','FDATEE','PSPY')值('gAdmin','fana','20170619','20190619','20171907133741faan');
打印($insertGrpReq.$group[0].$separator.$data[“userInfo”][“userID”].$separator.$startDate.$separator.$endDate.$separator.date(“YdmHis”)“faan”);
”; //这是我的问题 $db->query($insertGrpReq.iconv(“UTF-8”、“ISO-8859-1”、“$group[0])。$separator.iconv(“UTF-8”、“ISO-8859-1”)、$data[“userInfo”[“userID”])。$separator.iconv(“UTF-8”、“ISO-8859-1”、“startDate”)。$separator.iconv(“UTF-8”、“ISO-8859-1”、“endDate”)。$separator.iconv(“UTF-8”、“ISO-8859-1/”、$endDate”)。$separator.iconv(“UTF-8”、“ISO-8859-1”); } }
这是桌子

创建表FWSGUP
(
KGROUP varchar(16)不为空,
KUSER varchar(16)不为空,
KDATES int不为空,
FDATEE int,
PSPY varchar(24),
约束Q_CCVDPRD_FWSGUP_KGROUP_00001主键(KGROUP、KUSER、KDATES)
)

将字符串从一种编码转换为另一种编码

iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text);

我一直把拉丁语1_-sweedish_ci和utf-8混合在一起,你的数据库中有什么特殊字符吗?出现了什么严重的问题?你能介绍一下吗?@HoogleyBoogley是的,我有一些小字符。问题是我不能修改我的database@Jakob我现在明白你的意思了,你能给我们看看不适合你的代码吗?我试过了但是它不起作用有没有其他方法来转换它?你得到了什么错误?你能给我一个你试图转换的例子吗?我没有错误:(我在后交换$insertGrpReq上放了一个例子“插入到fwsgup(KGROUP,KUSER,KDATES,FDATEE,PSPY)值('”相同的问题没有错误并且不起作用.)。。