在MySql longtext字段中插入数据时获取垃圾值

时间:2015-09-14 08:24:10

标签: php mysql codeigniter

我在php codeigniter框架中的应用程序和后端作为MySql工作。在我的数据库中有一个名为blog的表,其中有一个名为blog_data的字段longtext类型排序规则latin1_swedish_ciNo默认{{1} }。

当我使用#标签插入数据时,如

  

'我们在#worldbloolding上为#blooddonation致敬#blooddonors   并拯救生命'

它在blog_data字段中插入一些垃圾值,并显示为

  

'我们致敬?#?blooddonors on?#?worldblooldingfor   ?#? blooddonation
拯救生命'

我试图改变整理但对我不起作用。我不明白为什么它会带来垃圾价值。我也没有遇到问题来自MySql表结构或Codeigniter插入操作。

用于插入数据我正在编写codeigniter的模型部分中的代码

None

请指导以下问题。如何限制插入垃圾值。

2 个答案:

答案 0 :(得分:1)

它可能是内容编辑器问题 - 您使用任何? - f.e. TinyMCE的。它具有自动转义功能,但您可以在init上禁用它。

你也在textarea里面设置set_value函数吗?如果设置为yes,则第三个参数为false:set_value('field','defalut_value', FALSE);

$ this-> input-> post('')默认情况下不会转义。

啊,并尝试在你的数据库中坚持使用utf8。

答案 1 :(得分:0)

config/database.php

中更改此内容
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';

并在config/config.php

$config['charset'] = 'UTF-8';
  

最好将varchar用于数据提交。 Which DATATYPE is better to use TEXT or VARCHAR?