我在php codeigniter框架中的应用程序和后端作为MySql工作。在我的数据库中有一个名为blog
的表,其中有一个名为blog_data
的字段longtext
类型排序规则latin1_swedish_ci
空No
默认{{1} }。
当我使用#标签插入数据时,如
'我们在#worldbloolding上为#blooddonation致敬#blooddonors 并拯救生命'
它在blog_data字段中插入一些垃圾值,并显示为
'我们致敬?#?blooddonors on?#?worldblooldingfor ?#? blooddonation
拯救生命'
我试图改变整理但对我不起作用。我不明白为什么它会带来垃圾价值。我也没有遇到问题来自MySql表结构或Codeigniter插入操作。
用于插入数据我正在编写codeigniter的模型部分中的代码
None
请指导以下问题。如何限制插入垃圾值。
答案 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?