hyphen,en-dash和em-dash如何存储在具有字符集WEISO98859P1的oracle数据库中?

时间:2016-09-19 17:12:16

标签: java oracle character-encoding special-characters

我有一个使用oracle数据库的java web应用程序。我的数据库的字符集是WEISO98859P1。我面临的问题是,像en-dash和em-dash这样的字符会被反转存储吗?或其他一些奇怪的符号。检索和显示数据也是如此。

这个问题的解决方法是什么?

1 个答案:

答案 0 :(得分:0)

您不能将“en-dash”( - )和“em-dash”( - )存储在字符集为WE8ISO8859P1的Oracle数据库中,因为这些字符集中未定义这些字符。

最好的办法是将数据库转换为字符集WE8MSWIN1252。您可以在不更改数据库中的任何数据的情况下执行此操作,因为WE8MSWIN1252是WE8ISO8859P1的超集。 WE8MSWIN1252包含“en-dash”(代码点96)和“em-dash”(代码点97)。