我有一个使用oracle数据库的java web应用程序。我的数据库的字符集是WEISO98859P1。我面临的问题是,像en-dash和em-dash这样的字符会被反转存储吗?或其他一些奇怪的符号。检索和显示数据也是如此。
这个问题的解决方法是什么?
答案 0 :(得分:0)
您不能将“en-dash”( - )和“em-dash”( - )存储在字符集为WE8ISO8859P1的Oracle数据库中,因为这些字符集中未定义这些字符。
最好的办法是将数据库转换为字符集WE8MSWIN1252。您可以在不更改数据库中的任何数据的情况下执行此操作,因为WE8MSWIN1252是WE8ISO8859P1的超集。 WE8MSWIN1252包含“en-dash”(代码点96)和“em-dash”(代码点97)。