Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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 找到那些扰乱数据库的不同字符集字符_Php_Mysql_Sql_Character Encoding - Fatal编程技术网

Php 找到那些扰乱数据库的不同字符集字符

Php 找到那些扰乱数据库的不同字符集字符,php,mysql,sql,character-encoding,Php,Mysql,Sql,Character Encoding,大家好。 我有一个用CMS Joomla制作的网站,有一个为用户创建一些新字段的模块。一切都很好,但我有一些关于不可见字符的问题 我将尝试总结问题: 有一个multiselect字段,用户可以在其中选择一些值,这些值从数据库中获取并插入到另一个表中,作为以!分隔的值列表!。 问题来自当用户选择其中一些值时,在第二个表中,该值在某个字符处被截断,并且该值之后的所有选择都被截断。让我举个例子: 在multiselect中,我们有这样一种情况: please select some values: 1

大家好。 我有一个用CMS Joomla制作的网站,有一个为用户创建一些新字段的模块。一切都很好,但我有一些关于不可见字符的问题

我将尝试总结问题:

有一个multiselect字段,用户可以在其中选择一些值,这些值从数据库中获取并插入到另一个表中,作为以!分隔的值列表!。 问题来自当用户选择其中一些值时,在第二个表中,该值在某个字符处被截断,并且该值之后的所有选择都被截断。让我举个例子:

在multiselect中,我们有这样一种情况:

please select some values:
1 lorem ipsum dolor sit
2 consectetuer adipiscing elit
3 Aenean commodo ligula
4 sociis natoque penatibus
lorem ipsum dolor sit#!#consectetuer adipiscing elit#!#Aenean commodo ligula#!#sociis natoque penatibus
如果用户选择所有行,则在第二个字段中应该有如下值:

please select some values:
1 lorem ipsum dolor sit
2 consectetuer adipiscing elit
3 Aenean commodo ligula
4 sociis natoque penatibus
lorem ipsum dolor sit#!#consectetuer adipiscing elit#!#Aenean commodo ligula#!#sociis natoque penatibus
但我却发现:

lorem ipsum dolor sit#!#consectetuer adipiscing elit#!#Aen
只有当用户选择某些值时才会发生这种情况,这并不意味着没有大量的字符问题,这听起来像是insert查询无法很好地处理某些字符。 要知道的另一件事是,这些值来自MicrosoftWord文件,应该通过将它们粘贴到记事本上,然后粘贴到字段中来清除它们

我想在头脑中实现的是,如果有其他想法,他们欢迎的是从tablename中选择*并将它们写入屏幕或文件,使用某种默认字符集,该字符集应列出每个字符。。。很可能是因为这个?或者一个正方形,当它找到一个不在utf8中的字符时。。。这是可能的,或者可能是一个更新所有的值改变和强加一个给定的字符集。。。或任何其他想法