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

时间:2014-04-22 10:04:01

标签: php mysql sql character-encoding

好的一天。 我有一个使用CMS(Joomla)制作的网站,其中包含一个为用户创建一些新字段的模块。一切都很好,但我有一些关于"非可见字符的问题"可能。

我会尝试总结一下这个问题:

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

在多重选择中我们有这样的感觉:

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

只有当用户选择某些值时才会发生这种情况,而不是全部(意味着没有多少字符问题),听起来有些字符表明插入查询不能处理好。 另一件要知道的是,这些值来自Microsoft Word文件,它们应该被清除"将它们粘贴在记事本上,然后放在田间。

我想要达到的目标(在我的脑海中,但如果有其他想法,我们欢迎他们)是" SELECT * FROM tablename"并使用某种"默认"将它们写入屏幕或文件。 charset应列出每个字符......可能与?或者是一个正方形,当它发现一个不在utf8中的角色时......是可能的,或者更新所有值的变化并强加给予charset ......或任何其他想法...

0 个答案:

没有答案