首页 > 代码库 > newLISP访问MySQL中文乱码
newLISP访问MySQL中文乱码
使用newLISP 的标准mysql模块或者Artful Code模块都得到的中文乱码。
解决方法如下:
首先确保mysql内部设置的是UTF-8,
但是用newlisp查看的时候,仍然一部分时latin.
用下面的命令可以解决:
> (MySQL:query "SET character_set_client = utf8;") true (MySQL:query "SET character_set_connection = utf8;") true > (MySQL:query "SET character_set_results = utf8;")
现在再验证一下:
> (MySQL:query "SHOW VARIABLES LIKE ‘character%‘;") true > (dotimes (x (MySQL:num-rows)) (println (MySQL:fetch-row))) ("character_set_client" "utf8") ("character_set_connection" "utf8") ("character_set_database" "utf8") ("character_set_filesystem" "binary") ("character_set_results" "utf8") ("character_set_server" "utf8") ("character_set_system" "utf8") ("character_sets_dir" "/usr/share/mysql/charsets/") ("character_sets_dir" "/usr/share/mysql/charsets/")
现在搞定了。
newLISP访问MySQL中文乱码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。