之前采用docker-compose顺利搭建了redmine,但是在使用时发现无法插入中文字符,始终报internal server error错误,后来看日志,显示插入异常,现在终于明白为啥很多人安装不适用官方镜像了,问题出现了,总得解决吧,进一步分析原因是由于数据库的字符集是latin1,终于明白问题所在,然后去看了下官方给的脚本,默认是使用的utf8编码,所有的数据库表创建都是未指定字符集的,因此采用数据库脚本来变更,要想把所有的数据表的字符集改变为utf-8,手动的方式是不可取的,可能误操作数据库,因此采用存储过程来实现,下面给出存储过程脚本。
将存储过程在数据库所在的服务器上执行一遍,
然后是改变数据库的字符集和字符集合,再更新每个数据表的,执行脚本如下:
Original: https://www.cnblogs.com/jiangzhaowei/p/11300044.html
Author: 江召伟
Title: 解决用官方容器启动redmine无法插入中文字符的问题
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/552166/
转载文章受原作者版权保护。转载请注明原作者出处!