【发布时间】:2012-03-15 18:12:29
【问题描述】:
我在我的 java 属性文件中使用 UTF-16 代码 "\u2013" 在我的页面中显示破折号。该页面是法语的。现在在这个链接上:http://www.fileformat.info/info/unicode/char/2013/index.htm 我看到他们说这是一个“破折号”。什么是破折号?我认为 en 和 fr 中的破折号应该相同。
在屏幕上,它显示为一个问号。
我在这里错过了什么?
【问题讨论】:
我在我的 java 属性文件中使用 UTF-16 代码 "\u2013" 在我的页面中显示破折号。该页面是法语的。现在在这个链接上:http://www.fileformat.info/info/unicode/char/2013/index.htm 我看到他们说这是一个“破折号”。什么是破折号?我认为 en 和 fr 中的破折号应该相同。
在屏幕上,它显示为一个问号。
我在这里错过了什么?
【问题讨论】:
破折号与英语无关。它以其长度(或宽度)命名:一个破折号1en 大。
还有破折号,宽度为1em。
1en是字母n的宽度; 1em 是字母 m 的宽度。前者的宽度是后者宽度的一半(它们在法语排版中的名称分别是 tiret demi-cadratin 和 tiret cadratin。Demi 表示half 和 tiret 破折号:很明显,一个是另一个的一半)。
用途:
其他事实:
em 也是 CSS 中的相对单位– 和 —。至于显示的问号:使用的字体是否能够显示那些字形?如果字体缺少任何其他破折号,破折号/减号 - 是可以的。
【讨论】:
这是由于没有使用 UTF-8 造成的问题,这是一种支持所有语言字符的格式。您可以在显示任何类型的语言文本时使用这种类型的转换。例如:
要查看此字符串 (Votre compte à été activé) 的确切字词,我们必须将其转换为 UTF-8。在此之后它将被视为 (Votre compte à été activé)
$text = 'Comment utiliser du texte français en php ex: Prénom';
$enc = mb_detect_encoding($text, "UTF-8,ISO-8859-1");
$changewords = iconv($enc, "UTF-8", $text);
【讨论】: