在mysql数据库中插入特殊字符

时间:2020-05-14 12:05:33

标签: mysql ssh ubuntu-16.04 lamp

我正在构建一个基本的Web应用程序,该应用程序使用一个简单的php脚本通过mysql数据库进行搜索,以基于页面上的几个复选框来检索结果,除数据库处理外,其他所有功能都在工作。

当我尝试填充数据库时,问题似乎正在发生,我有数千个条目,但这只是一个示例。
输入:
INSERT INTO example_database.test_table (testcolumn) values ("LÆRER");
似乎可以正常运行,但是当我尝试从表中选择所有项目时,它会返回而没有“Æ”字符
在控制台中,我得到了>"LRER",在网络浏览器中会显示该字符作为``,LERER''
,我尝试专门为UTF-8更改数据库和表,但是没有运气。
注意:小写字母等价的“æ”起作用。
我正在Ubuntu 16.04上运行LAMP堆栈。
mysql -V和php -v;

mysql  Ver 14.14 Distrib 5.7.30, for Linux (x86_64) using  EditLine wrapper
PHP 7.0.33-0ubuntu0.16.04.14 (cli) ( NTS )

编辑:
我已经做出了某种诊断,在“打开”或输入mysql>之后,控制台在输入时停止识别字符,至少它不显示任何已输入的字符。仍然不知道如何解决它。

1 个答案:

答案 0 :(得分:0)

最终弄清楚了,这是MySQL“ shell”(?)/ client不接受字符的问题。最后,我只用一个简单的文本框输入在我的网站上制作了一个单独的页面,然后用它填充了表格,然后一切正常。这并不是解决实际问题的真正方法,而是更多解决方法。

相关问题