gpt4 book ai didi

php - Quercus PHP Grails字符编码问题

转载 作者:行者123 更新时间:2023-12-02 15:33:42 24 4
gpt4 key购买 nike

我成功地使用了最新的树脂 jar (来自http://www.caucho.com/download/),使我可以在Grails Web应用程序中利用旧版PHP代码。除了非ASCII字符集之外,所有内容都呈现出出色的外观。

These characters show up as question marks, and looks like this: ???? ?? ???.



我尝试了许多解决方案:

从将php.ini设置为 utf8 ,确保php.ini中包含 extension=php_mbstring.dll
我还确保将MySQL数据库配置为执行utf-8。数据库中存储的字符在phpMyAdmin中正确显示。
另外,我能够执行 die("BLAH"),其中BLAH是非ASCII文本,它将正确输出到浏览器。我的浏览器在所有页面上都显示了内容标题utf-8。

另一个好处是,我能够使用在Grails中运行的PHP代码库,并在 SAME 机器上的WAMP服务器中运行它,并连接到 SAME MySQL 数据库,它可以很好地输出非ASCII字符。

我的感觉是,这是从MySQL到在Grails中运行的PHP的数据传输问题(请记住,它从MySQL到在WAMP中运行的同一PHP起作用)。在这两种情况下,我什至在运行查询之前都执行 mysql_query("SET NAMES 'utf8'")

我也尝试过使用WAMP php.ini文件并在Grails中使用它,而Grails PHP仍然不能很好地发挥作用……我的一部分认为,Grails中的PHP某种程度上不读取php.ini文件,并且回到一些默认的php.ini(我不知道)。
例如,如果我将Grails php.ini文件设置为空文件,则Grails仍然可以正常运行,并且可以渲染php页面。但是,如果我将php.ini设置为诸如“asdfasdf”之类的垃圾文本,Grails将无法启动...所以这使我相信它正在看到php.ini ...

附加信息:
  • MySQL版本: 5.0.22
  • Grails中的PHP版本(树脂/栎木): 5.3.2
  • WAMP中的
  • PHP版本: 5.1.4
  • Grails版本 2.2

  • 我已经尝试了我在网上找到的所有内容,但是没有运气...感谢您的帮助!

    最佳答案

    Quercus的下一个版本(4.0.36)解决了MySQL编码长期存在的问题。看到:

    http://forum.caucho.com/showthread.php?p=36255#post36255

    关于php - Quercus PHP Grails字符编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15233439/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com