Unicode字符在法语jsp页面上无法正确显示

时间:2012-03-15 18:12:30

标签: jsp utf-16

我在我的java属性文件中使用UTF-16代码"\u2013"在我的页面中显示一个破折号。该页面是法语。现在在这个链接:http://www.fileformat.info/info/unicode/char/2013/index.htm我看到他们说这是一个'冲刺'。什么是冲刺?我认为短划线应该在en和fr中相同。 在屏幕上,它显示为问号。 我在这里缺少什么?

2 个答案:

答案 0 :(得分:0)

短划线与英语无关。它以其长度(或宽度)命名:一个1en大的破折号。

还有 em破折号,宽度为1em

1en是字母n的宽度; 1em是字母m的宽度。前者的宽度是后者的宽度的一半(他们在法语排版中的名称是resp。 tiret demi-cadratin 倦怠cadratin Demi 表示一半和疲倦破折号:很明显,一个是另一半)。

用途:

  • “09:00 - 17:00”是一个范围,短划线应为 en dash
  • “和巴黎 - 特洛伊战争的传奇人物,而不是法国的首都 - 对赫克托耳说”应该使用 em dashes ,其中可以使用括号

其他事实:

  • em也是CSS中的相对单位
  • 各个HTML实体为–—

至于显示的问号:用于显示这些字形的字体是什么?如果字体缺少任何其他短划线,则短划线/减去-即可。

答案 1 :(得分:0)

由于没有使用UTF-8,这是一个问题,这是一种支持所有语言字符的格式。您可以在显示任何类型的语言文本时使用此类转换。例如:

要查看此字符串的确切字词(VotrecompteÃétéactivé),我们必须将其转换为UTF-8。在此之后,它将被视为(Votrecompteàétéactivé)

$ text ='Comment utiliser dutextefrançaisenphp ex:Prénom';

$ enc = mb_detect_encoding($ text,“UTF-8,ISO-8859-1”);

$ changewords = iconv($ enc,“UTF-8”,$ text);