我正在处理多语言Asp.NET MVC应用程序。在URL中,我需要使用类别名称。 有没有什么办法如何将日本文字转换为其安全等效的url? 或者我应该使用url中的原始文本(www.example.com/制品/车= www.example.com/product/car)?编辑: 我需要SEO firenly网址。我知道如何去除变音符号并用' - '替换空格(或其他特殊字符)。但我想知道如何处理日语,俄语等外语。C#:将Unicode转换为url使用
2
A
回答
0
你可能UrlEncode的路径元素,但结果将是难以辨认的人眼(也可能是搜索引擎)。将这些元素翻译成英文或将它们罗马化听起来似乎是一个好主意。您需要虽然词典:
var comparer = StringComparer.Create(new CultureInfo("ja-JP"), false);
var dict = new Dictionary<string, string>(comparer)
{
{ "", "" },
{ "製品", "product" },
{ "車", "car" },
};
var path = "/製品/車";
var translatedPath = string.Join("/", path.Split('/').Select(s => dict[s]));
2
1
如果你认为一个履带能猜中产品名称或类别的降落在你的网站的所有网页,这将是同样有可能与许多这样做。使用名称或类别ID,可以节省您将这些名称本地化的麻烦。
相关问题
- 1. 将unicode URL转换为ASCII
- 2. 如何将unicode转义序列URL转换为python unicode?
- 3. 如何使用PInvoke将Unicode字符串从C++转换为C#
- 4. C#将Unicode转换为字符串
- 5. C++将unicode CString或wchar_t转换为LPBYTE
- 6. 将unicode转换为实际字符C#
- 7. C++ wstring的转换为Unicode
- 8. 将hash.digest()转换为unicode
- 9. 将unicode转换为ascii
- 10. 将Unicode转换为UTF8
- 11. 将汉字转换为Unicode
- 12. 将Unicode转换为字符
- 13. 将datetime.ctime()值转换为Unicode
- 14. 将单词转换为Unicode
- 15. 将int转换为unicode
- 16. 将WCHAR *转换为UNICODE STRING
- 17. 将Utf8转换为Unicode
- 18. 将Unicode实体转换为Unicode文本
- 19. 将unicode符号转换为unicode实体
- 20. 在Unicode中将unicode字符串转换为可用的unicode
- 21. 转换非Unicode为Unicode
- 22. 使用c转换Unicode字符#
- 23. 如何使用htaccess将URL“_”转换为“ - ”?
- 24. 将url编码的字符串转换为python unicode字符串
- 25. 将值转换为友好的URL格式 - Unicode分解ähhh
- 26. 转换为从CP1251 UNICODE在C#
- 27. 从C#到Unicode的Unicode转换
- 28. C#转换Unicode字符
- 29. Unicode转换问题C++
- 30. 如何使用图形API的Unicode实体转换为C#
我怀疑是否有一种通用的方法来将这个星球的任何语言转换为US-ASCII并获得有意义的结果。 – dtb 2010-05-19 11:56:19