【问题标题】:Ukrainian word (схожі) not working in url乌克兰语单词 (схожі) 在 url 中不起作用
【发布时间】:2016-04-24 22:34:20
【问题描述】:

我有一个关于多语言网站的问题..

  • 在 .htaccess 中添加了AddDefaultCharset utf-8

  • 在每一页都添加了这一行<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

  • 所有页面都使用 Dreamweaver 页面属性从 Western European 更改为 Unicode-UTF-8

  • 数据库排序规则 - utf8_general_ci

俄语、日语、乌克兰语、中文、韩语除了这些词схожі-ігри

之外,大多数这些语言和单词都可以正常工作

这个词是乌克兰语 - схожі-ігри。它成功存储到 db 表中,并且还正确地获取了单词。但是,它在 url 中不起作用。当我转到此链接 www.mydomain.com/uk/схожі-ігри/ 时,它说找不到对象。

但除此之外,其他 href 链接乌克兰语单词都可以正常工作。然后我从这个词中删除了 x

сожі-ігри 而不是 схожі-ігри

这个词 сожі-ігри 在 url 中运行良好。但这是一个错误的词。过去 3 小时我试图找到解决方案。我不知道。

【问题讨论】:

  • 您是手动输入网址还是直接从数据库中获取?
  • 我知道这个问题,我也遇到过类似的问题。让我在我的一个项目中找到,我会为你发布它,也许它也能解决你的问题......
  • @vsambor:好的。我会等
  • 你在使用框架吗?你如何处理传入的请求?您是否实现了自定义路由器?
  • @Andreas : 没有框架

标签: php url utf-8 multilingual


【解决方案1】:

我用过这个:

function getDB() {
    global $dataBase;
    if($dataBase == null) {
        $dataBase = new DataBase();
    }
    $db = $dataBase->getConnection();


    //This are important things to query before you make any request from db...
    $db->query('set character_set_client=utf8');
    $db->query('set character_set_connection=utf8');
    $db->query('set character_set_results=utf8');
    $db->query('set character_set_server=utf8');
    return  $db;
}

试一试,告诉我它是否有效......

【讨论】:

猜你喜欢
  • 2021-09-24
  • 1970-01-01
  • 2011-03-07
  • 1970-01-01
  • 2021-07-01
  • 1970-01-01
  • 2014-06-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多