【已解决】又有新的问题 涉及到编码转换上

【已解决】又有新的问题 涉及到编码转换上

问题已经解决了,因为我只过滤了单引号,没有过滤双引号造成的。

我把代码发出来吧 这段代码应用了很多东西
比如 HTTP通信 XML解析 UTF-8和GBK的编码转换 数据库的php?name=%C1%AC%BD%D3" onclick="tagshow(event)" class="t_tag">连接和操作 错误的捕获和处理等等

[Copy to clipboard] [ - ]
HTTP的get肯定没问题
REXML的解析也没出问题

问题可能出在 Iconv的转换和数据库DBI模块上
几乎可以肯定是在字符集转换上的问题。
能不能先做一个测试,因为你的问题起因是由于XML文件是UTF8的,那么先把XML文件改成你能用的字符集来试一下。
好像记得数据库端也有字符集的说法。
不知道Ruby这里能不能用预定义SQL,我是不怎么赞成字符串拼接SQL的方式的。

不是很懂,不是很熟,只能给出这么点建议了。
def u2g(ucode)
  " #{Iconv.conv('gb2312','utf-8',ucode)} " 
end 

看我的u2g函数 我可以在返回值的前后都家了一个空格 因为我害怕有显示不出来的特殊字符 在插入到数据库的时候 会拼接成一个非法的insert语句

这样可以避免一些问题 出问题的几率小了 但还是存在 我很头疼。。
PHP在这方面的资料不更多么,为什么会用RUBY来实现采集功能呢?
没学过php 不知道php可以本机解释执行吗

印象中php只能在apache或iis等web服务器中被当作一种解释引擎