【发布时间】:2013-04-27 14:35:44
【问题描述】:
我正在创建一个以立陶宛语存储信息的网站。 它基本上由所有拉丁字母和一些独特的字母组成: Ąą, Čč, Ęę, Ėė, Įį, Šš, Ųų, Ūū, Žž。
我正在尝试将我的数据库排序规则设置为 utf8_general_ci 或 cp1257_lithuanian_ci。 不过,我更喜欢使用 utf8_general_ci。
在页面上打印立陶宛字符时,这些排序规则都可以正常工作, 但 php 代码似乎不理解立陶宛字符。例如 - 当我尝试将所有立陶宛字符交换为类似的拉丁字母 (Ą = A, Ė = E) php 无法将这些字母与代码中描述的立陶宛字母匹配。当我尝试小写立陶宛文本时,立陶宛字母变成了 2 个拉丁字母。
我应该尝试更改什么才能使其正常工作?
编辑:
代码:
<?php
echo 'ĄąČčĘęĖėĮįŠšŲųŪūŽž';
?>
返回:
ĄąÄĨÄęĖėĮįŠÅŲųŪūŽž
我已经做了什么:
-All files set to "UTF8 No Mark"
-Html has a propper meta tag
-Mysql database collation is "utf8_general_ci"
【问题讨论】:
标签: php html mysql utf-8 collation