Gitblit 中文支持 空版本库出错

在Windows环境下使用Gitblit时,遇到中文支持问题,特别是空版本库显示错误。通过修改页面编码和设置默认的HTML编码为UTF-8,可以解决这个问题。建议采用在GitBlitWebApp初始化时设置默认编码为UTF-8的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误日志 如下

ERROR Tag '<li>' (line 45, column 4) has a mismatched close tag at '</ul>' (line 46, column 3)
[markup = file:/D:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/gitweb/WEB-INF/classes/com/gitblit/wicket/pages/EmptyRepositoryPage_zh_CN.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" lang="zh-CN"> 

<head></head><body>
<wicket:extend>
<div class="container">
	<h2>绌虹増鏈簱</h2>
	<p></p>
		<div class="row">
			<div class="span10">
				<div class="alert alert-success">
					<span wicket:id="repository" style="font-weight: bold;">[repository]</span> 鐗堟湰搴撶洰鍓嶄负绌恒?
                    Gitblit 鏃犳硶鏌ョ湅銆?
					<p></p>		
					璇峰線姝ょ綉鍧?繘琛屾帹閫?<span wicket:id="pushurl"></span>
					<p></p>
					<hr/>
					褰撲綘鎺ㄩ?瀹屾瘯鍚庝綘鍙互 <b>鍒锋柊</b> 姝ら〉闈㈤噸鏂版煡鐪嬫偍鐨勭増鏈簱銆?
				</div>
			</div>
		</div>
		
		<h3>Git 鍛戒护琛屾牸寮?/h3>
		<span style="padding-bottom:5px;">濡傛灉鎮ㄦ病鏈夋湰鍦?Git 鐗堟湰搴? 鎮ㄥ彲浠ュ厠闅嗘鐗堟湰搴? 鎻愪氦涓?簺鏂囦欢, 鐒跺悗灏嗘偍鐨勬彁浜ゆ帹閫佸洖Gitblit銆?/span>
		<p></p>
		<pre style="padding: 5px 30px;" wicket:id="cloneSyntax"></pre>
		<p></p>
		<span style="padding-bottom:5px;">濡傛灉鎮ㄥ凡缁忔湁涓?釜鏈湴鐨勬彁浜よ繃鐨勭増鏈簱, 閭d箞鎮ㄥ彲浠ュ皢姝ょ増鏈簱鍔犱负杩滅▼
        鐗堟湰搴擄紝骞惰繘琛屾帹閫併?</span>
		<p></p>
		<pre wicket:id="remoteSyntax" style="padding: 5px 30px;"></pre>
		<p></p>
		<h3>瀛︿範 Git</h3>
		濡傛灉鎮ㄤ笉鏄庣櫧杩欎簺淇℃伅浠?箞鎰忔?, 鎮ㄥ彲浠ュ弬鑰?<a href="http://book.git-scm.com">Git Community Book</a> 鎴栬? <a href="http://progit.org/book" target="_blank">Pro Git</a> 鍘绘洿鍔犳繁鍏ョ殑瀛︿範 Git 鐨勭敤娉曘?
		<p></p>
		<h4>寮?簮 Git 瀹㈡埛绔?/h4>
		<ul>
			<li><a href="http://git-scm.com">Git</a> - 瀹樻柟, 鍛戒护琛岀増鏈?Git</li>
			<li><a href="http://tortoisegit.googlecode.com">TortoiseGit</a> - 涓?Windows 璧勬簮绠$悊鍣ㄩ泦鎴?(闇?瀹樻柟, 鍛戒护琛?Git 鐨勬敮鎸?</li>
			<li><a href="http://eclipse.org/egit">Eclipse/EGit</a> - Git for the Eclipse IDE (鍩轰簬 JGit, 绫讳技 Gitblit)</li>
			<li><a href="https://code.google.com/p/gitextensions/">Git Extensions</a> - C# 鐗堟湰鐨?Git 鍓嶇锛屼笌 Windows 璧勬簮绠$悊鍣ㄥ拰 Visual Studio 闆嗘垚</li>
			<li><a href="http://rowanj.github.io/gitx/">GitX-dev</a> - Mac OS X Git 瀹㈡埛绔?/li>			
		</ul>
		<p></p>
		<h4>鍟嗕笟/闂簮 Git 瀹㈡埛绔?/h4>
		<ul>
			<li><a href="http://www.syntevo.com/smartgithg">SmartGit/Hg</a> - Java 鐗堟湰鐨勬敮鎸?Git, Mercurial 鍜?SVN 瀹㈡埛绔簲鐢?(闇?瀹樻柟, 鍛戒护琛?Git 鐨勬敮鎸?</li>
			<li><a href="http://www.sourcetreeapp.com/">SourceTree</a> - 鍏嶈垂鐨?Mac Git Mercurial 浠ュ強 SVN 瀹㈡埛绔? Mercurial, and SVN</li>
			<li><a href="http://www.git-tower.com/">Tower</a> - Mac OS X Git 瀹㈡埛绔?/li>
		</ul>
</div>
</wicket:extend>	
</body>
</html>, index = 20, current = [Raw markup]]
org.apache.wicket.markup.MarkupException: Tag '<li>' (line 45, column 4) has a mismatched close tag at '</ul>' (line 46, column 3)
[markup = file:/D:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/gitweb/WEB-INF/classes/com/gitblit/wicket/pages/EmptyRepositoryPage_zh_CN.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" lang="zh-CN"> 

<head></head><body>
<wicket:extend>
<div class="container">
	<h2>绌虹増鏈簱</h2>
	<p></p>
		<div class="row">
			<div class="span10">
				<div class="alert alert-success">
					<span wicket:id="repository" style="font-weight: bold;">[repository]</span> 鐗堟湰搴撶洰鍓嶄负绌恒?
                    Gitblit 鏃犳硶鏌ョ湅銆?
					<p></p>		
					璇峰線姝ょ綉鍧?繘琛屾帹閫?<span wicket:id="pushurl"></span>
					<p></p>
					<hr/>
					褰撲綘鎺ㄩ?瀹屾瘯鍚庝綘鍙互 <b>鍒锋柊</b> 姝ら〉闈㈤噸鏂版煡鐪嬫偍鐨勭増鏈簱銆?
				</div>
			</div>
		</div>
		
		<h3>Git 鍛戒护琛屾牸寮?/h3>
		<span style="padding-bottom:5px;">濡傛灉鎮ㄦ病鏈夋湰鍦?Git 鐗堟湰搴? 鎮ㄥ彲浠ュ厠闅嗘鐗堟湰搴? 鎻愪氦涓?簺鏂囦欢, 鐒跺悗灏嗘偍鐨勬彁浜ゆ帹閫佸洖Gitblit銆?/span>
		<p></p>
		<pre style="padding: 5px 30px;" wicket:id="cloneSyntax"></pre>
		<p></p>
		<span style="padding-bottom:5px;">濡傛灉鎮ㄥ凡缁忔湁涓?釜鏈湴鐨勬彁浜よ繃鐨勭増鏈簱, 閭d箞鎮ㄥ彲浠ュ皢姝ょ増鏈簱鍔犱负杩滅▼
        鐗堟湰搴擄紝骞惰繘琛屾帹閫併?</span>
		<p></p>
		<pre wicket:id="remoteSyntax" style="padding: 5px 30px;"></pre>
		<p></p>
		<h3>瀛︿範 Git</h3>
		濡傛灉鎮ㄤ笉鏄庣櫧杩欎簺淇℃伅浠?箞鎰忔?, 鎮ㄥ彲浠ュ弬鑰?<a href="http://book.git-scm.com">Git Community Book</a> 鎴栬? <a href="http://progit.org/book" target="_blank">Pro Git</a> 鍘绘洿鍔犳繁鍏ョ殑瀛︿範 Git 鐨勭敤娉曘?
		<p></p>
		<h4>寮?簮 Git 瀹㈡埛绔?/h4>
		<ul>
			<li><a href="http://git-scm.com">Git</a> - 瀹樻柟, 鍛戒护琛岀増鏈?Git</li>
			<li><a href="http://tortoisegit.googlecode.com">TortoiseGit</a> - 涓?Windows 璧勬簮绠$悊鍣ㄩ泦鎴?(闇?瀹樻柟, 鍛戒护琛?Git 鐨勬敮鎸?</li>
			<li><a href="http://eclipse.org/egit">Eclipse/EGit</a> - Git for the Eclipse IDE (鍩轰簬 JGit, 绫讳技 Gitblit)</li>
			<li><a href="https://code.google.com/p/gitextensions/">Git Extensions</a> - C# 鐗堟湰鐨?Git 鍓嶇锛屼笌 Windows 璧勬簮绠$悊鍣ㄥ拰 Visual Studio 闆嗘垚</li>
			<li><a href="http://rowanj.github.io/gitx/">GitX-dev</a> - Mac OS X Git 瀹㈡埛绔?/li>			
		</ul>
		<p></p>
		<h4>鍟嗕笟/闂簮 Git 瀹㈡埛绔?/h4>
		<ul>
			<li><a href="http://www.syntevo.com/smartgithg">SmartGit/Hg</a> - Java 鐗堟湰鐨勬敮鎸?Git, Mercurial 鍜?SVN 瀹㈡埛绔簲鐢?(闇?瀹樻柟, 鍛戒护琛?Git 鐨勬敮鎸?</li>
			<li><a href="http://www.sourcetreeapp.com/">SourceTree</a> - 鍏嶈垂鐨?Mac Git Mercurial 浠ュ強 SVN 瀹㈡埛绔? Mercurial, and SVN</li>
			<li><a href="http://www.git-tower.com/">Tower</a> - Mac OS X Git 瀹㈡埛绔?/li>
		</ul>
</div>
</wicket:extend>	
</body>
</html>, index = 20, current = [Raw markup]]
	at org.apache.wicket.markup.MarkupParser.parseMarkup(MarkupParser.java:397)
	at org.apache.wicket.markup.MarkupParser.parse(MarkupParser.java:274)
	at org.apache.wicket.markup.loader.SimpleMarkupLoader.loadMarkup(SimpleMarkupLoader.java:52)
	at org.apache.wicket.markup.loader.InheritedMarkupMarkupLoader.loadMarkup(InheritedMarkupMarkupLoader.java:62)
	at org.apache.wicket.markup.loader.DefaultMarkupLoader.loadMarkup(DefaultMarkupLoader.java:55)
	at org.apache.wicket.markup.MarkupCache.loadMarkup(MarkupCache.java:465)
	at org.apache.wicket.markup.MarkupCache.loadMarkupAndWatchForChanges(MarkupCache.java:561)
	at org.apache.wicket.markup.MarkupCache.getMarkup(MarkupCache.java:325)
	at org.apache.wicket.markup.MarkupCache.getMarkupStream(MarkupCache.java:216)
	at org.apache.wicket.MarkupContainer.getAssociatedMarkupStream(MarkupContainer.java:371)
	at org.apache.wicket.Page.onRender(Page.java:1592)
	at org.apache.wicket.Component.render(Component.java:2525)
	at org.apache.wicket.Page.renderPage(Page.java:933)
	at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.respond(BookmarkablePageRequestTarget.java:261)
	at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:105)
	at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1287)
	at org.apache.wicket.RequestCycle.step(RequestCycle.java:1358)
	at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1465)
	at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
	at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:486)
	at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:319)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at com.gitblit.EnforceAuthenticationFilter.doFilter(EnforceAuthenticationFilter.java:87)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:744)
Caused by: java.text.ParseException: Tag '<li>' (line 45, column 4) has a mismatched close tag at '</ul>' (line 46, column 3)
	at org.apache.wicket.markup.parser.filter.HtmlHandler.nextTag(HtmlHandler.java:148)
	at org.apache.wicket.markup.parser.filter.WicketRemoveTagHandler.nextTag(WicketRemoveTagHandler.java:60)
	at org.apache.wicket.markup.parser.filter.WicketLinkTagHandler.nextTag(WicketLinkTagHandler.java:94)
	at org.apache.wicket.markup.parser.AbstractMarkupFilter.nextComponentTag(AbstractMarkupFilter.java:82)
	at org.apache.wicket.markup.parser.filter.WicketNamespaceHandler.nextTag(WicketNamespaceHandler.java:73)
	at org.apache.wicket.markup.parser.AbstractMarkupFilter.nextComponentTag(AbstractMarkupFilter.java:82)
	at org.apache.wicket.markup.parser.filter.WicketMessageTagHandler.nextTag(WicketMessageTagHandler.java:81)
	at org.apache.wicket.markup.parser.AbstractMarkupFilter.nextComponentTag(AbstractMarkupFilter.java:82)
	at org.apache.wicket.markup.parser.filter.HtmlHeaderSectionHandler.nextTag(HtmlHeaderSectionHandler.java:77)
	at org.apache.wicket.markup.parser.filter.HeadForceTagIdHandler.nextTag(HeadForceTagIdHandler.java:79)
	at org.apache.wicket.markup.parser.AbstractMarkupFilter.nextComponentTag(AbstractMarkupFilter.java:82)
	at org.apache.wicket.markup.parser.filter.OpenCloseTagExpander.nextTag(OpenCloseTagExpander.java:58)
	at org.apache.wicket.markup.parser.AbstractMarkupFilter.nextComponentTag(AbstractMarkupFilter.java:82)
	at org.apache.wicket.markup.parser.filter.EnclosureHandler.nextTag(EnclosureHandler.java:76)
	at org.apache.wicket.markup.parser.AbstractMarkupFilter.nextComponentTag(AbstractMarkupFilter.java:82)
	at org.apache.wicket.markup.parser.filter.InlineEnclosureHandler.nextTag(InlineEnclosureHandler.java:70)
	at org.apache.wicket.markup.parser.AbstractMarkupFilter.nextComponentTag(AbstractMarkupFilter.java:82)
	at org.apache.wicket.markup.html.form.AutoLabelTagHandler.nextTag(AutoLabelTagHandler.java:36)
	at org.apache.wicket.markup.parser.filter.RelativePathPrefixHandler.nextTag(RelativePathPrefixHandler.java:116)
	at org.apache.wicket.markup.MarkupParser.getNextTag(MarkupParser.java:306)
	at org.apache.wicket.markup.MarkupParser.parseMarkup(MarkupParser.java:326)
	... 40 more



解决问题 有2方法

1

简单的 直接把

com\gitblit\wicket\pages\EmptyRepositoryPage_zh_CN.html

直接UTF-8转成GB2312

2

在 GitBlitWebApp.init 中添加函数来设置编码  getMarkupSettings().setDefaultMarkupEncoding("UTF-8");


推荐使用第2种方法

此问题 应该只有windows系统有


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值