erlyweb连接mysql使用UTF-8
来源:互联网 发布:淘宝网创始人有多少人 编辑:程序博客网 时间:2024/05/16 19:41
erlyweb在连接MYSQL的时候默认使用的字符编码:latin1
所以在操作MYSQL的时候读取中文经常出错, 那只有设置编码为UTF8
这两天一直在为这事犯愁,知道是那么一回事,但是就是没找到最好的解决办法
在好多代码里面直接写改Encoding = utf8还是不起作用,使用起来相当不稳定,
在页面上中文经常变成一串串问号,呼.........一直在找文档,GOOGLE都没找到办法,
最后还是让我找到了,直接把解决的方法写出来吧~
在twoorl.erl代码里的93行开始
erlydb:start(mysql,
[{hostname, ?DB_HOSTNAME},
{username, ?DB_USERNAME},
{password, ?DB_PASSWORD},
{database, ?DB_DATABASE},
{logfun, fun twoorl_util:log/4}]),
lists:foreach(
fun(_) ->
mysql:connect(erlydb_mysql, ?DB_HOSTNAME, undefined,
?DB_USERNAME, ?DB_PASSWORD, ?DB_DATABASE, true)
end, lists:seq(1, ?DB_POOL_SIZE)).
看到没有,没有把编码写进去,所以使用了默认那个编码,那我们就在这里加进去就可以了~
在twoorl_app.hrl里添加
-define(DB_ENCODE, utf8).
twoorl.erl代码里的93行开始改成如下
erlydb:start(mysql,
[{hostname, ?DB_HOSTNAME},
{username, ?DB_USERNAME},
{password, ?DB_PASSWORD},
{database, ?DB_DATABASE},
{encoding, ?DB_ENCODE},
{logfun, fun twoorl_util:log/4}]),
lists:foreach(
fun(_) ->
mysql:connect(erlydb_mysql, ?DB_HOSTNAME, undefined,
?DB_USERNAME, ?DB_PASSWORD, ?DB_DATABASE, ?DB_ENCODE, true)
end, lists:seq(1, ?DB_POOL_SIZE)).
重新编译,运行,OK
好了,问题解决了,这两天就为这事纠结啊,一直在想要是这个问题都不能解决,那怎么进行下一步啊,我们的中文要一定要用得上,用得好的,要不学会这编程也没用~~呵呵,希望今晚能睡个好觉!
下一步,就可以正式用这东西来开发了。good night!
- erlyweb连接mysql使用UTF-8
- mysql连接设置中文utf-8
- ErlyWeb的MySQL数据库连接以及操作
- Tomcat+MySQL使用UTF-8
- tomcat+mysql使用utf-8
- JSP使用UTF-8链接MYSQL数据库(UTF8)乱码以及连接失败问题以及更改mysql默认编码
- BlueDragon 和 MySQL 使用 UTF-8
- java 访问mysql 如果采用UTF-8,连接字符串写法
- utf8 utf-8 在mysql 连接中的区别
- 解决python连接mysql,UTF-8乱码问题
- 解决python连接mysql,UTF-8乱码问题
- java utf-8编码连接utf-8 mysql数据库,解决中文乱码
- MySQL UTF-8 问题:
- mysql utf-8
- mysql utf-8 乱码
- mysql 编码utf-8
- mysql utf-8乱码
- Hibernate使用MYSQL的UTF-8编码
- 第五次面试,坚持就是胜利!
- C++程序设计实验报告——时++;分++;秒++;
- js操作
- C++课程设计(简单宾馆客房间管理系统)
- RSS,从鲜果网和抓虾看起。
- erlyweb连接mysql使用UTF-8
- TEXT跑马灯
- C++实现:BF算法和KMP算法
- Godday SSL证书部署(tomcat)
- vs2008卸载和vs2010的安装
- opencl程序架构
- pdf格式文件转换成mobi
- 13、输入一个单向链表,输出该链表中倒数第k个结点
- Java内存模型四