我正在开发一个需要国际化的ASP.NET网站。我正在使用.resx文件(基本上是文件中的键值对),根据所选的区域性/区域设置,在不同语言的页面上填充静态字符串字段。我正在实施日语并获得一些顽固的垂直字符串。
将它们复制并粘贴到.resx文件中时,它们是水平的(字符串来源是Google Translate,用于测试目的)。所有字符串都显示正常,但总是垂直显示。行为不端的字符串是几个div的深度(就像所有这些一样)并且只应用了font-size,font-family,color和大写变换。
删除上述任何或所有规则不会更改文本的方向。我用记事本清除了违规文本的格式并将其缩短(以确保它不是长度问题)。我很难过为什么这个特殊的字符串固执地垂直。
以下是有问题的文字:ログアウト (翻译:退出)
修改
澄清问题。
它应该是什么样的:
有问题的垂直文字:
答案 0 :(得分:1)
最近我在网上做了一些关于从右到左的学习,并了解到Unicode characters have a directional property associated with them at the character level。所以这可能与此有关,虽然我不知道如何确定或修复它,特别是考虑到谷歌翻译是字符串的来源。
答案 1 :(得分:0)
答案 2 :(得分:0)
对于亚洲脚本(不仅仅是日语,还有韩语和中文),经常会出现错误的文字。通常你只需要使用元素宽度,特别是如果它是HTML表格的一部分。