utl_tcp包问题

XueSe1116 2011-11-10 10:49:17
utl_tcp.read_text(socket, socket_head, 512)
在使用read_text根据数值512获取socket_head时,好像是根据字符数来截取到的,如果传来的数据中包含中文就有问题了,一个中文占2个字节,但这个函数里只算了1个字符
请问,utl_tcp这个包中有没函数是根据字节数来获取数据的?
...全文
275 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
我心飞翔 2011-11-10
  • 打赏
  • 举报
回复
在编程语言中再通过二进制数据转换成字符罢。统一用unicode编码
中英文同样处理。
XueSe1116 2011-11-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 luiseradl 的回复:]
UTL_TCP包中有READ_LINE, READ_TEXT, READ_RAW三个函数,具体使用请参考
Oracle的官方文档http://download.oracle.com/docs/cd/E11882_01/appdev.112/e25788/u_tcp.htm#ARPLS71533
[/Quote]
READ_RAW是根据字节数来获取的,不过返回的是二进制的
我心飞翔 2011-11-10
  • 打赏
  • 举报
回复
UTL_TCP包中有READ_LINE, READ_TEXT, READ_RAW三个函数,具体使用请参考
Oracle的官方文档http://download.oracle.com/docs/cd/E11882_01/appdev.112/e25788/u_tcp.htm#ARPLS71533

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧