免费注册 查看新帖 |

Chinaunix

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

请教一个编码的问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-03-06 15:42 |只看该作者 |倒序浏览
本帖最后由 googleboy 于 2014-03-06 15:43 编辑

我的系统:
Perl + Catalyst + Template

我在 .tt文件里面插入中文就显示不正常,如果没有中文就是正常的。
在页面中总是显示最后几段HTML代码出不来,如果没有中文就是正常的。

比如:
这个 .tt的代码
  1. <h2>Create Users</h2>
  2. [% IF error %]<div class="alert alert-error">
  3.   <button class="close" data-dismiss="alert">&times;</button>
  4.   <strong>Error!</strong> <span>[% error %]</span>
  5. </div>[% END %]
  6. <p>Create local users that trigger specific actions.</p>

  7. 我是测试字符串。
  8. 我IS测试STRING。

  9. [% form.block('templates').render %]

  10. <iframe class="hidden" src="about:blank" id="iframe_form" name="iframe_form"></iframe>
复制代码
显示的页面为:
  1. <div class="form-actions">
  2.     <button type="submit" class="btn btn-primary" data-loading-text="Creating Users ..">Cre
复制代码
其实后面还有HTML代码,但是就是显示不出来。

tt_compile_cache的文件是正确的,比如:

  1.     $output .=  "</p>\n\n我是测试串,我是测试串。\n我是测试串,我是测试串。\n我是测试串,我是测试串。\n我是测试串,我是测试串。\n";
复制代码
已经纠结了一个多星期了。就是解决不了,请大家帮忙,谢谢。





论坛徽章:
0
2 [报告]
发表于 2014-03-07 10:10 |只看该作者
页面的编码需要在http的头部(不是html页面的头部)指定:

  $c->response->content_type('text/html; charset="utf-8"');

论坛徽章:
0
3 [报告]
发表于 2014-04-13 09:32 |只看该作者
你好,我现在:Perl + Catalyst + Template

还是中文的问题。
从数据库中取出数据中文是正常的,这个可以从日志中看到中文显示正常。
但是到界面就是??。不正常,同时修改中文也不正常。

帮我下吧,谢谢。

求职 : 软件工程师
论坛徽章:
3
程序设计版块每日发帖之星
日期:2015-10-07 06:20:00程序设计版块每日发帖之星
日期:2015-12-13 06:20:00程序设计版块每日发帖之星
日期:2016-05-05 06:20:00
4 [报告]
发表于 2014-04-13 09:52 |只看该作者
你的编辑器是什么编码的?你的数据库是什么编码?而你的浏览器是什么编码?

编辑器要设置成UTF-8 数据库和浏览器也是一样。
默认的浏览器大多数是GBK的,这个和UTF-8不匹配,默认的中文数据库也大多数是GBK的。而编辑器你要是用记事本的话,也是GBK的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP