IBM的Informix Dynamic Server版本11.70在RHEL 2.6的Informix Dynamic Server版本11.70符号商标转换成问号
一些信息
select distinct dbs_collate from sysmaster:sysdbslocale; dbs_collate ----------- en_US.819
我的JDBC
jdbc.ep.ifx.url=jdbc:informix-sqli://server:9999/testdb:informixserver=test_shm;IFX_USE_STRENC=true;
表
create table test ( id serial, notes nchar(5120) );
我究竟想达到
- 使用网络的基础应用将文本添加到Informix表通JDBC
- 文本可以是任何东西,包括符号(例如版权,商标)
什么当前工作
- 我可以在表中添加任何文字,符号,
- 但某些符号,例如商标将被保存为“?”。
我的问题
- 如何使符号保存并正常显示,而不是被转换为“?”
1
A
回答
1
某些字符不en_US.819
表示。你可以看到它的外观:https://en.wikipedia.org/wiki/ISO/IEC_8859-1有copyright
和reserved
个字符,而我看不到trade mark
。
我做了一个简单的Jython程序,将这些字符插入到Informix数据库中。我的测试数据库使用波兰编码pl_PL.1250
。
insert into test_nchar (id, notes) values (1, 'copyright: ©')
insert into test_nchar (id, notes) values (2, 'registered: ®')
insert into test_nchar (id, notes) values (3, 'trademark: ™')
Something is terrible wrong with [insert into test_nchar (id, notes) values (3, 'trademark: ™')]
Traceback (most recent call last):
File "jdbc_ifx_encoding.py", line 20, in run_sql
c.execute(sql)
SQLException: java.sql.SQLException: B\u0142\u0105d konwersji kod\xf3w wskutek zabronionej sekwencji lub b\u0142\u0119dnej warto\u015bci.
SELECT ...
1: [copyright: ©]
2: [registered: ®]
我尝试从波兰错误信息翻译成英文:Error while code conversion because of disallowed sequence or wrong value.
此消息如果INSERT
与商标字符。商标不适用于我使用的波兰CP1250,也不适用于您使用的CP819。也许你使用其他技术如ODBC插入它?
您还可以看到,选择显示版权/注册字符前的奇怪字符。
我认为唯一的解决方案是使用UTF-8等Unicode编码创建新的数据库。
相关问题
- 1. Informix Dynamic Server版本7
- 2. Informix DB中的日期问题11.70
- 3. SQL Server版本号
- 4. 将curl_version()转换为版本字符串的24位版本号
- 5. 用PHP插入注册商标符号/版权符号到MySQL
- 6. 将#&#038转换成&符号
- 7. 符号 - 无符号转换
- 8. 欧元符号转换为问号
- 9. 版本信息资源中的商标符号
- 10. 如何在markdown中转义商标或版权符号?
- 11. 长度商标符号的
- 12. 交换版本号
- 13. 版权符号被转换为?
- 14. “没有版本符号的符号版本部分”
- 15. JSP和商标符号
- 16. Silverlight 4:商标符号
- 17. SQL Server转换号码
- 18. 从符号类型转换为无符号的问题
- 19. 将HTML符号转换为Java符号
- 20. KLEE转换非符号变量符号
- 21. 以前版本号的版本号
- 22. App store的版本号和版本号
- 23. 不能转换成符号串
- 24. 不能转换成符号整数
- 25. 不能转换成符号整数
- 26. BIOS内部版本号和标识号?
- 27. Informix的SQL SERVER 2008版本ENCRYPT_TDES
- 28. 将文本转换为符号,然后将符号转换为声音
- 29. SQL Server UDF SQLCLR调用将字符转换为问号
- 30. 转换无符号短于符号短为音频PCM样本