免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2065 | 回复: 8
打印 上一主题 下一主题

Dancer的SimpleCRUD的网页数据表显示中文乱码 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-06-28 14:20 |只看该作者 |倒序浏览
最近在学习Dancer,在试SimpleCRUD这个插件的时候,网页的页面显示中文正常

Edit填入中文后,在回到显示页面仍是乱码,有朋友帮忙看下不

论坛徽章:
2
CU大牛徽章
日期:2013-04-17 11:46:28CU大牛徽章
日期:2013-04-17 11:46:39
2 [报告]
发表于 2012-06-28 14:29 |只看该作者
貌似输入的中文没有转码

论坛徽章:
0
3 [报告]
发表于 2012-06-28 14:36 |只看该作者
no code see ge jb

论坛徽章:
0
4 [报告]
发表于 2012-06-28 14:44 |只看该作者
嗯.我估计是转码的问题,但我不知道在哪修改.网页的其他地方中文可以显示正常,就是表格内的中文显示乱码(表格的中文是从sqlite的数据表查询出来的)

论坛徽章:
0
5 [报告]
发表于 2012-06-28 19:40 |只看该作者
回复 1# 僵尸


想知道你的Dancer资料在**,要相对比较全面的

不久的将来,我也要用Dancer



   

论坛徽章:
0
6 [报告]
发表于 2012-06-28 19:54 |只看该作者
本帖最后由 僵尸 于 2012-06-28 19:58 编辑

回复 5# mysqllog


    在网上自己搜索的,目前在看自带的例子.

http://www.php-oa.com/category/perl/dancer-perl
http://www.perldancer.org/documentation
https://metacpan.org/release/Dancer

论坛徽章:
0
7 [报告]
发表于 2012-06-30 01:07 |只看该作者
本帖最后由 alabos 于 2012-06-30 01:08 编辑

这个问题在 Dancer 中比较蛋疼, 我现在的解决办法是

把从 mysql 取回来的数据,先 decode   utf8 再显示就不乱码了。

或者在  TT 中加上:

<% USE Decode %>
<p><% some_chinese_variable | decode %>


另外记得建表的时候要使用:

CREATE TABLE `xxx` (
  
) DEFAULT CHARSET=utf8

并且 DBI 在 connect 之后要加上:


my $dbh = DBI->connect($dsn,$user,$password,{
        RaiseError => 0,
        PrintError => 0,
        AutoCommit => 0
    }) or die('db_err');

$dbh->do("SET NAMES UTF8");
$dbh->do("SET character_set_client=UTF8");
$dbh->do("SET character_set_connection=UTF8");


这样基本上乱码的问题就没有了。

论坛徽章:
0
8 [报告]
发表于 2012-07-01 09:33 |只看该作者
alabos 发表于 2012-06-30 01:07
这个问题在 Dancer 中比较蛋疼, 我现在的解决办法是

把从 mysql 取回来的数据,先 decode   utf8 再显 ...


谢谢,我来试试

论坛徽章:
0
9 [报告]
发表于 2012-07-11 21:53 |只看该作者
在config.yml添加

charset: "UTF-8"

解决了中文乱码问题

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP