Dwoo 不回显带有 utf8 字符的字符串

发布于 2024-08-18 04:20:22 字数 689 浏览 4 评论 0原文

我在使用 Zend Framework 时遇到了一个奇怪的问题 - 我从设置为 utf8_general_ci 的 MySql 表中获取数据。
我插入了一些带有波兰语字体的数据,例如 ś ę ż... 并将该数据推送到视图 (Dwoo)。

    {foreach $units unit}
        <tr>
            <td>{$unit.id_unit}</td>
            <td>{$unit.name}</td>
        </tr>
    {/foreach}

如果 $unit.name 包含波兰语字符 - Dwoo 不会回显任何内容 - 如果没有,它会起作用。

我在引导程序中设置了

$db->query('SET NAMES utf8');
$db->query('SET CHARACTER SET utf8');

但没有帮助。
我没有更多的想法了。

编辑:
问题仅出现在本地主机 (Windows) 上,但对于远程服务器 (Linux) 则没有问题。

I have got a strange problem with Zend Framework - I fetch data from MySql table that is set to utf8_general_ci.
I inserted some data with polish fonts like ś ę ż... and push that data to view (Dwoo).

    {foreach $units unit}
        <tr>
            <td>{$unit.id_unit}</td>
            <td>{$unit.name}</td>
        </tr>
    {/foreach}

If $unit.name contains polish characters - Dwoo does not echo anything - if not, it works.

I set in bootstrap

$db->query('SET NAMES utf8');
$db->query('SET CHARACTER SET utf8');

but it did not help.
I have no more ideas.

Edit:
Problem is only on localhost machine (Windows) but with remote server (Linux) it is fine.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

演多会厌 2024-08-25 04:20:22

这真的很奇怪,我做了一个对我来说效果很好的最小测试用例:

$dwoo = new Dwoo();
$tpl = new Dwoo_Template_String('{$var}');
$var = 'ś ę ż.';

echo $dwoo->get($tpl, array('var'=>$var));

输出是“ś ę ż”。好吧。

This is really strange, I did a minimal test case which works fine for me :

$dwoo = new Dwoo();
$tpl = new Dwoo_Template_String('{$var}');
$var = 'ś ę ż.';

echo $dwoo->get($tpl, array('var'=>$var));

Output is "ś ę ż." alright.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文