Redmine incompatible character encodings: UTF-8 and ASCII-8BIT
为什么80%的码农都做不了架构师?>>>
前言:
安装redmine 是按照官方文档装的,但在配置完版本库后,点击版本就报内部错误,查看日志是和编码有关.
$ less /usr/local/redmine/log/production.logRendered repositories/show.html.erb within layouts/base (35.0ms)
Completed 500 Internal Server Error in 1103ms (ActiveRecord: 23.7ms)ActionView::Template::Error (incompatible character encodings: UTF-8 and ASCII-8BIT):21: <% end -%>22: 23: <% if !@repository.tags.nil? && @repository.tags.length > 0 -%>24: | <%= l(:label_tag) %>: 25: <%= select_tag :tag,26: options_for_select([''] + @repository.tags, @rev),27: :id => 'tag' %>app/views/repositories/_navigation.html.erb:24:in `block in _app_views_repositories__navigation_html_erb___3584056232451345
733_70300133519900'app/views/repositories/_navigation.html.erb:9:in `_app_views_repositories__navigation_html_erb___3584056232451345733_703001
33519900'app/views/repositories/show.html.erb:4:in `_app_views_repositories_show_html_erb__418140238259719496_70300134121520'app/controllers/repositories_controller.rb:125:in `show'lib/redmine/sudo_mode.rb:63:in `sudo_mode'
解决:
说明:修改原代码
return @branches if @branches@branches = []cmd_args = %w|branch --no-color --verbose --no-abbrev|git_cmd(cmd_args) do |io|io.each_line do |line|#branch_rev = line.match('\s*(\*?)\s*(.*?)\s*([0-9a-f]{40}).*$')branch_rev = line.force_encoding('UTF-8').match('\s*(\*?)\s*(.*?)\s*([0-9a-f]{40}).*$')bran = GitBranch.new(branch_rev[2])bran.revision = branch_rev[3]bran.scmid = branch_rev[3]bran.is_default = ( branch_rev[1] == '*' )@branches << brandef tagsreturn @tags if @tags@tags = []cmd_args = %w|tag|git_cmd(cmd_args) do |io|#@tags = io.readlines.sort!.map{|t| t.strip}@tags = io.readlines.sort!.map{|t| t.strip.force_encoding('UTF-8')}end@tagsrescue ScmCommandAbortednilend说明:#注释的代码是原代码,下一行是替换的代码
附图是代码对照图
转载于:https://my.oschina.net/AnnaWu/blog/2877322
Redmine incompatible character encodings: UTF-8 and ASCII-8BIT相关推荐
- Rails字符集问题
环境:Ruby 1.9.1+Rails2.3.8 当从数据库中读取中文字符时出现如下错误(数据库为mysql UTF-8字符集): incompatible character encodings: ...
- Phobos Runtime Library
[color=violet](5.7更新)[/color] 注:看过 D_program (dmd1.0) D语言程序设计的人,这篇文章只需关注红色部分,以后与此书相同的部分将不再列出(网上很多).感 ...
- kali中安装arachni出现的问题
问题一:在update中出现错误,校验和过期等问题 解决方法一:首先想到的是换源 vim /etc/apt/sources.list 然后用vim的操作方法从网上找kali源然后贴进去,保存退出.vi ...
- Python文摘:Unicode and Character Sets
原文地址:https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolut ...
- Centos6.6下安装配置Redmine详解
分类:项目管理 | 发表于 2015年7月29日 星期三 下午5:38 发表评论 一.简介: Redmine是一个开源的基于web的项目管理和缺陷跟踪工具,它用日志和甘特图辅助项目进度可视化显示,同时 ...
- 中文字符ASCII码和NSString相互转换
在xcode中,文件以utf8格式保存.因此,其中变量对象也是以utf8格式保存.不同语言的utf8编码不一样,英文的utf8编码和ascii码一样. 不同语言的每个字符的utf8编码的字节数不一样, ...
- 字符编码、常见字符集解析(ASCII、Unicode、UTF-8、GB2312等)
文章目录 字符编码 ASCII Unicode UTF-8 GB2312 C++中的字符类型 python中的字符编码 小结 各种字符编码的转换是个非常容易混淆的问题,这篇文章旨在梳理字符编码.常见字 ...
- sql查询非ascii字符_SQL替换:如何在SQL Server中替换ASCII特殊字符
sql查询非ascii字符 One of the important steps in an ETL process involves the transformation of source dat ...
- Linux(CentOS)搭建redmine项目管理系统
背景 由于项目需要,决定用开源而强大的redmine系统作为项目管理软件.由于服务器(CentOS6.8)没有预装ruby.ROR(Ruby on rails)环境,本文内容是从0开始搭建的,中间也吃 ...
最新文章
- 汇总|3D目标检测文章(CVPR2020)
- 好书推荐系列之:你在为谁工作
- Nginx+Supervisor安装部署.NET Core项目
- 用74LS161构建多位计数器Multisim仿真实验
- 信号分析中一些特征量
- c语言100位整数乘法,很大的数相乘怎么办?
- linux脚本语句,LINUX shell 脚本语句
- java 关闭 tomcat,每次关闭TOMCAT就报错 不知道什么?该如何处理
- Handler 、 Looper 、Message
- 文字旋转_如何制作抖音文字旋转视频?推荐这款超火的抖音文字动画制作神器...
- 如何使用js判断视频是否可以成功访问
- misc学习笔记2-图形密码
- 妊娠糖尿病食谱、控糖食谱
- 几种常见的服务器攻击类型
- 各种书籍免费下载地址(持续更新中)
- 计算机网络脆弱性评估方法研究
- CAD怎么打出这种竖排文字
- 学人工智能需要什么配置的电脑?AI电脑配置需求
- 蓝桥杯 试题 算法训练 拿金币 C++ 详解
- 4.服务器如何防止信息泄露,怎样防止共享文件信息泄露
热门文章
- USACO-Section1.5 Mother's Milk (深度优先搜索)
- Linux查看网络连接数,统计网络连接数(netstat、Apache连接数)
- Dedecms 最新版漏洞收集并复现学习
- mysql数据库遍历表,其一字段获取上一条数据
- Python环境安装脚本,拷贝环境脚本,命令迁移模块(pip freeze requirements.txt)
- 题解 P5065 【[Ynoi2014]不归之人与望眼欲穿的人们】
- Android studio 配置使用maven
- 玄学小记.5 ~ Bluestein's algorithm
- OC基础1:一些基本概念
- 无法将 DBNull.Value 强制转换为类型“System.DateTime”。请使用可空类型