使用 UTF-8 而不是 windows-1255
过去,我曾经使用windows-1255。现在我的新页面是用 UTF-8 编写的。当我向数据库(MS-Access)发送查询时,我没有得到任何结果。 URL 上的查询显示的内容与我自己输入的内容相同,但在这种情况下(键入)我得到了结果。为什么我在 IE 上看到相同的 URL 并得到结果,而另一个(来自 UTF-8)却没有得到任何数据?
In the past, I used to work with windows-1255. Now my new page is written in UTF-8. When I send a query to DB (MS-Access), I get no results. The query on the URL shows the same like I type in by myself, but in this case (typing) I get results. How can it happen that I see the same URL on my IE and get the results and the other (that come from UTF-8) get no data?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用的是 IE,请尝试右键单击页面并检查两种情况下的编码。有时 IE 会错误地“自动检测”编码,因此任何非 Ascii 字符可能会以与服务器解码方式不同的方式编码发送到服务器。 Fiddler 可能有助于比较这两种情况下来回发送的内容。
If you're using IE, try right-clicking in the page and checking the Encoding in both cases. Sometimes IE "auto detects" the encoding incorrectly, so any non-Ascii characters may be sent to the server encoded in a different way to how the server is decoding. Fiddler may be useful in comparing what's being sent back and forth in both cases.