我实际上以 UTF-8 格式将资源存储在 DB 中。但是当我现在想将它们全部转换为 UTF-16 时。由于德语有一些像 1/4 这样的字符。现在我想避免这些。我已经尝试遵循该语句,但在结果字符串中得到了一些框......
> select convert('Inhalt hinzufügen','AL16UTF16LE','AL32UTF8') from dual
result : it is not allowing me to copy paste it :(. But result is coming properly except boxes in middle of each character
有没有其他方法?
SELECT *
FROM v$nls_parameters
WHERE parameter LIKE '%CHARACTERSET';
表示我的数据库字符集是 WE8MSWIN1252 而我的国家字符集是 AL32UTF16。
当我使用该DUMP
函数查看实际存储在表中的数据时,输出如下:
SELECT dump( your_column, 1016 ), your_column
FROM your_table
WHERE some_key_column = <<value that gives you the row you're interested in>>
Typ=1 Len=54 CharacterSet=WE8MSWIN1252: 4d,c3,b6,63,68,74,65,6e,20,53,69,65,20,64,69,65,73,65,20,5a, 65,69,6c,65,20,77,69,72,6b,6c,69,63,68,20,65,6e,64,67,c3,bc,6c,74,69,67,20 ,6c,c3,b6,73,63,68,65,6e,3f, Möchten Sie diese Zeile wirklich endgültig löschen?