|
|
|
|
|
для: OLi
(27.03.2011 в 04:01)
| | Понятно, в любом случае utf-8 там не пахнет, блокнот поддерживает только win-1251 и UNICODE. Вам нужно перекодировать строки, получаемые из файла, а лучше сам файл перед разбором перекодировать в utf-8. | |
|
|
|
|
|
|
|
для: cheops
(26.03.2011 в 23:42)
| | Не знаю...в блокноте написанный | |
|
|
|
|
|
|
|
для: OLi
(26.03.2011 в 22:29)
| | Файл cat.txt в какой кодировке? | |
|
|
|
|
|
|
|
для: cheops
(26.03.2011 в 22:08)
| | в замешательстве....у меня в базе все в utf8_general_ci
SET NAMES utf8 указано
Фишка в том что если в запрос вставить так же текст русский
$menucat2=mysql_query("INSERT INTO `pod_categories` (pod_cat,cat,title) VALUES('".$ct."',6,'шли по городу')");
То в title запишет....почему же тогда $key (строку не записывает) | |
|
|
|
|
|
|
|
для: OLi
(26.03.2011 в 21:55)
| | Тут есть два пути:
1) Если у вас в таблицах базы данных, информация в кодировке cp1251 и таблицы помечены этой кодировкой, то вы можете получить из них utf8, если при соединении с базой данных укажите в качестве кодировки соединения UTF8
2) Вы можете получить таблицы и данные в ней в кодировке utf8, если пометите таблицы кодировкой utf8, а заполняя их данными в Win-1251, укажите в качестве соединения кодировку cp1251
В обоих случаях СУБД MySQL должна корректно перекодировать данные при поступлении их из вне, и перед выдачей данных во вне. | |
|
|
|
|
|
|
|
для: cheops
(26.03.2011 в 20:50)
| | Да дело в кодировке..изменил кодировку на cp1251_bin занесло в базу...но теперь на сайте отображаются вопросы вместо текста...а все переделывать в cp1251_bin уже нет смысла...как быть? | |
|
|
|
|
|
|
|
для: OLi
(26.03.2011 в 16:48)
| | Вероятно дело в UTF-8, дело в том, что addslashes() работает с однобайтовыми кодировками, вероятно нужно искать аналог среди расширения mb_string, которое поддерживает многобайтовые кодировки. | |
|
|
|
|
|
|
|
для: cheops
(26.03.2011 в 19:58)
| | Срабатывает запрос....и select и insert не вставляет только в поле title | |
|
|
|
|
|
|
|
для: OLi
(26.03.2011 в 19:56)
| | Запрос вообще не срабатывает? Проверьте при помощи mysql_error() выводится ли какая-нибудь ошибка? | |
|
|
|
|
|
|
|
для: OLi
(26.03.2011 в 16:48)
| | Сделал лучше:
<?php
header('Content-type: text/html;charset=utf-8');
include("modules/db.php");
$mytext = file("cat.txt");
foreach ($mytext as $key){
$menucat=mysql_query("SELECT max(pod_cat) as mx FROM `pod_categories`");
if($menucat==true) {
if (mysql_num_rows($menucat)>0) {
$cats=mysql_fetch_array($menucat);
$ct=++$cats['mx'];
echo $key."<br>";
$menucat2=mysql_query("INSERT INTO `pod_categories` (pod_cat,cat,title) VALUES('".$ct."',6,'".addslashes($key)."')");
}}
}
?>
|
Английский текст заносит в title а русский нет....Подскажите в чем может быть сложность? | |
|
|
|
|