2010-08-22 105 views
0

我正在開發一個unicode web應用程序(以希伯來語)。 和我的路線是這樣的:。 「SomeUnicodeHebrewWord/{類別編號}/{類別名稱}/{頁}asp.net mvc和unicode路由和鏈接

當我使用的ActionLink的SomeUnicodeHebrewWord和類別名稱(也希伯來文)越來越HTML編碼我如何能避免? 不能我有個希伯來語字符創建的鏈接?很重要的原因,搜索引擎優化。

謝謝!

回答

0

避免HTMLEncoding和的URIEncoding不是SEO很重要的原因。也許有搜索引擎在那裏它不理解這些編碼,但是這種半分類的搜索引擎不會影響你的市場成功。只需擔心專業搜索引擎;所有專業搜索引擎(我不只是在談論大的,所有他們)瞭解網頁的工作原理。

除此之外,我會確保每個符合字符串的對象都理解適當的編碼(根據第一級.NET處理的UTF-16,在輸入和輸出方面UTF-8)網頁)。然而,基於字符串輸出URI編碼的鏈接(%xx類型的編碼,而不是編碼)可能是一個好主意,因爲某些用戶代理與這些URI相比具有較少的問題,而不是使用IURIs (他們都完全理解,並且被現代搜索引擎等同),而更現代的用戶代理將隱藏用戶的編碼,因此您可以獲得向後兼容性,而不會影響現代瀏覽器或搜索引擎的用戶。

+0

嗨, 也許它不重要,但它看起來更好的URL。 事情是這個問題是一個在查詢字符串參數路線中的希伯來字,它看起來像引擎正在做任何呈現的任何HTML編碼 – TomerMiz 2010-08-22 17:00:14

+0

你究竟看到了什麼。 HTML編碼不會改變希伯來語(把<%= Server.HtmlEncode(「שָׁלוֹם」)%>放到一個頁面中,你會得到輸出到源文件中),除非必要,因爲你使用的是字符編碼,希伯來字母是不可能的(這是一個壞主意)。然而,與此同時,只有在IURI(國際化URI)中才允許使用希伯來字母。仍然有一些瀏覽器無法訪問IURI - > URI,所以在源代碼中放入一個URI並讓瀏覽器去 - > IURI如果足夠複雜並不是一個壞主意。 – 2010-08-22 17:21:09