Сохранить файл с юникод кодировкой через php

U5
На сайте с 03.06.2010
Offline
24
4173

Всем привет. Есть такая проблема, нужно создать файл с кодировкой юникод и сохранить в него текст с западноевропейской кодировкой (то есть символы Ü и т.д.). По умолчанию создается файл с кодировкой ANSI. Покопавшись я понял как выбрать кодировку UTF-8, но про юникод так ничего путного и не нашел. Заранее спасибо за советы :)

R
На сайте с 17.11.2011
Offline
22
#1

сохраняйте в бинарном режиме (wb например).

домашняя страница - google.com.ua
Mik Foxi
На сайте с 02.03.2011
Offline
1165
#2

сам пхп скрипт сохраните в utf-8 кодировке и тогда он будет в файлы писать тоже в этой же кодировке :)

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ Форум на замену серчу: https://foxi.biz/
U5
На сайте с 03.06.2010
Offline
24
#3
rommer:
сохраняйте в бинарном режиме (wb например).

Попробовал сохранить через fopen("test.csv","ab+") символ Ü сохранился как Й, кодировка ANSI все равно осталась.

---------- Добавлено в 22:11 ---------- Предыдущее сообщение было в 22:11 ----------

foxi:
сам пхп скрипт сохраните в utf-8 кодировке и тогда он будет в файлы писать тоже в этой же кодировке :)

пхп скрипт в кодировке utf-8, все равно пишет в ANSI

---------- Добавлено в 22:13 ---------- Предыдущее сообщение было в 22:11 ----------

Попробовал дописать в начало файла b"\xEF\xBB\xBF" , кодировка вроде стала utf-8 но все символы типа Ü исчезли в неизвестном направлении

R
На сайте с 17.11.2011
Offline
22
#4

ничего не понял.

Символы UTF-8 двубайтные.

Если вы сохранили один символ, то в файле должно быть два символа.

Их и читайте.

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#5

Функция iconv(), вам ни о чём не говорит?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
dkameleon
На сайте с 09.12.2005
Offline
386
#6
User5:
пхп скрипт в кодировке utf-8, все равно пишет в ANSI

ПХП скрипт при записи в файл кодировку не меняет.

в какой кодировке данные передаете - в той и пишет.

Дизайн интерьера (http://balabukha.com/)
U5
На сайте с 03.06.2010
Offline
24
#7

Проблема решена, оказывается исходный код был в формате ISO-8859-1, через iconv переконвертировал в utf-8, вроде бы теперь все нормально. Очень, по крайней мере, на это надеюсь, что теперь все символы сохранятся как надо :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий