繁体   English   中英

如何将OpenShift MySQL 5.1墨盒转换为UTF-8

[英]How do I convert the OpenShift MySQL 5.1 cartridge to UTF-8

默认的MySQL 5.1盒带显然使用latin1字符集创建其所有表。 我有一个应用程序(Review Board,一个python / Django应用程序),除非数据库以UTF-8身份运行,否则会有一些问题。 我该如何改变? 我不能只编辑my.cnf,因为它将在下次盒带重启时将其擦除。

mysql> show variables like 'character_set%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | latin1                     |
| character_set_connection | latin1                     |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | latin1                     |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

我无法在my.cnf中更改此设置,因为据我所知,不存在用于设置字符编码的OpenShift环境变量。 如何持续更改此设置(理想情况是在我的OpenShift挂钩中更改,以便在以后的部署中保留)并将现有表更新为UTF-8?

我找到了一个解决方案,但不是一个完美的解决方案:

在openshift安装phpMyAdmin中,查找并更改服务器设置,相关的字符变量从latin1更改为utf8。 希望能有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM