我有一个joomla数据库,其中的mySQL连接排序规则是UTF8_General_CI。我在数据库中有一些额外的数据表(与joomla安装无关),我想用PHP脚本中的数据填充这些数据表。
后期编辑:勾选下方
当我尝试插入特殊字符(特定于语言和地区的字符)时,我在数据库中得到的是jibberish(像:®?®?™?),而不是“?”。
joomla数据库中所有列的排序规则为:utf8mb4_unicode_ci(如果这有任何区别)
奇怪的是,如果我在电子邮件/移动应用程序(基于浏览器)中显示数据库的内容,它会正确地显示数据。但是我可以看出,从PHP中插入valus是不对的,因为如果我从phpmyadmin面板手动插入它,该值将正确地显示在表中。
<?php header('Content-type: text/html; charset=UTF-8'); //header is specified here
$value_to_insert = addslashes($_REQUEST['value']); //get the value from the parameter
inserttask($value_to_insert); //insert the value into the datatable
function inserttask($value_to_insert)
{
$con = mysqli_connect("host",username,password,database); //set up my mysqli connection
//mysql_set_charset('utf8'); //this didn't help
if (!$con)
{
die();
}
$sql = "INSERT INTO `table` (`value`) VALUES ('".mysqli_real_escape_string($con, $value_to_insert)."')";
if($result=mysqli_query($con,$sql))
{
print "OK";
}
else
{
print "ERROR";
}
}
?>
有什么想法,这个插入应该怎么做,使它兼容任何地区依赖的字符?
稍后编辑:我运行了“show variables like'%collation%'”collation_connection-utf8_general_ci collation_database-latin1_swedish_ci collation_server-latin1_swedish_ci
这会是问题所在吗?
在设置连接之后,我必须以特定的方式更改连接字符集。
$con = mysqli_connect("mydb12.surf-town.net","bosteen_licadm","Ugymate92","bosteen_p2p");
$con->set_charset("utf8");
在此之后,插入工作!
目前,我试图修改我的属性文件,以插入这些特殊字符,但它插入作为一个问号,而不是gulidsymbol,请查找以下变化。 如果有任何修改或错误,请帮助我。
问题内容: 我想在单词中插入“ at”一词,以便日期看起来像: 2010年5月26日,星期三,上午11:17 我可以使它看起来像没有 2010年5月26日,星期三,上午11:17 通过使用 如何插入“ at”一词? 问题答案: 您可以使用单引号将文字转义。 这将在2010年5月26日星期三上午11:17输出
问题内容: 我试图将图像存储在数据库中,由于某种原因,它似乎无法正常工作。这是我桌子的结构。 这是我的查询,它插入图像或至少多数民众赞成在什么: 如果我打印file_get_contents($ tmp_image)的值,那么屏幕上会有大量数据。但是,此值不会存储在数据库中,这就是我面临的问题。 问题答案: 问题 这会在PHP中创建一个名为的字符串。暂时不要使用MySQL,因为您尚未执行任何查询。
如果这是一个重复的问题,我道歉。我是一个特殊字符的新手,对特殊字符的编码和解码知之甚少。我到处寻找stackoverflow,尝试解决方案,但仍然无法解决我的问题。我在mysql数据库中存储了特殊字符,如。数据库排序规则为utf8\u bin。它在我的数据库字段中显示良好,但在我的页面上,它显示为
问题内容: 我有一个包含数千条记录的数据库,我需要精简其中一个字段以确保它仅包含某些字符(字母数字,空格和单引号)。我可以使用什么SQL从整个数据库的该字段中剥离任何其他字符(例如斜杠等)? 问题答案: 那是一个很好的起点。
> 我在UTF8保存的文件中有一行字是“tác”。(特殊字符á) 我在Java中读取的文件如下所示: 有人有什么提示我如何解决这个问题吗?