Tag Archives: latin1

30Aug/19

博客回来了

十年,该换了. 共享主机瘫痪了两天,一惊之下,开始搬家. 先学docker compose, 再奋战lemp分别安装.无论docker还是lemp单装,都不复杂,学习一些linux,docker,vim/nano和nginx/mysql/wordpress的知识后, 基本一蹴而成.困难的是字符串… 经过20天时断时续的钻研, 终于成功,摸出一条自己的路: 字符串和字符序有多个层面, 这些都不重要,重要的是原db和server是什么样, 新的服务器和设置照旧即可.说起来简单, 走过来全是坑啊. 简述结果: 原DB在共享主机, 只能phpmysql简单的操作, 最终探明服务器是utf8mb4的设置,也是defualt的设置,俺那个古老的mysql5.6( 历经host provider升级), 服务器也是utf8mb4的设置, 数据库却是个恐龙芯latin1, 数据表因此有两种, 基本上关键的表都是latin1, 一些后来的plugin的表是utf8.如图: 成功大法: MySQL服务器cnf不做什么字符组和字符序的定义, default起服务器. create Database时加入字符组和字符序的latin1 的设定. 老服务器用phpmyadmin导出,导出页面保留utf8的设定.新数据库导入, 同样保持utf8的设置,导出导入页面所有设置都不变动. 按照老服务器的wp-config.php的设定,Read More…

11Jul/09

解决Limesurvey的中文乱码问题,跟WordPress有相似之处

装Wordpresss时中文显示“???”的问题小小困扰了俺一把,最后的解决方案是把wp-config.php的下面的utf8删除就一切搞定了。这个问题的原因是mqsql安装的时候,collation的默认是latin1_swedish_ci。对于中文博客,这个设置应该是utf8。网上找到以下的方法成功了,但是心病没去啊, mysql里的collation还是latin1_swedish_ci   改前:define(‘DB_COLLATE’, ‘utf8’); 改后:define(‘DB_COLLATE’, ”);   这不今天装limesurvey就又出问题了,找来找去,找不到类似上面WP的简单处理方式,最后终于在lime的手册里找到方法了, WP也可以用类似的方法处理。有两种情况   1.装好了Mysql, Limesurvey/wordpres还没装,  可以在phpMyAdmin这么来一下, 把<your_database_name>换成你的数据库名 ALTER DATABASE `<your_database_name>` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; Replace <your_database_name> with the name of your database.Read More…