Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/48: Рейтинг темы: голосов - 48, средняя оценка - 4.79
5 / 5 / 4
Регистрация: 01.11.2009
Сообщений: 576

Перекодировка строки

28.08.2015, 13:12. Показов 9734. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Коллеги, подскажите как решить задачу:
мне нужно загрузить текстовый файл в кодировке cp866 в MySQL, частично получилось, но есть косяк с кодировкой - вместо ФИО клиента отображаются ?.
Powershell практически не знаю.
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
[void][System.Reflection.Assembly]::LoadWithPartialName("MySql.Data")
$connectionString = "server=localhost;uid=root;pwd=;database=uvpz1;"
$connection = New-Object MySql.Data.MySqlClient.MySqlConnection
$connection.ConnectionString = $connectionString
$connection.Open()
 
function ConvertTo-Encoding ([string]$From, [string]$To){  
    Begin{  
        $encFrom = [System.Text.Encoding]::GetEncoding($from)  
        $encTo = [System.Text.Encoding]::GetEncoding($to)  
    }  
    Process{  
        $bytes = $encTo.GetBytes($_)  
        $bytes = [System.Text.Encoding]::Convert($encFrom, $encTo, $bytes)  
        $encTo.GetString($bytes)  
    }  
}
function Import
{
 
  $calls=get-content -Path C:\Users\U_240J4\Desktop\Makr\xmtfile3.xfr
    [int]$i=1
    $calls| % {
    $str = $_
    $ID1 = "$str".Substring(0,10).trim()
    $ID2 =  "$str".Substring(10,10).trim()     $ID3 =  "$str".Substring(20,10).trim()
    $ID4 =  "$str".Substring(30,10).trim()     $ID5 =  "$str".Substring(40,10).trim()
   .......................
    $FINOPER =  "$str".Substring(1570,8).trim()
    $SVJCODE =  "$str".Substring(1578,3).trim()
    $JOBID =  "$str".Substring(1581,8).trim()
    $SHADOWJOB =  "$str".Substring(1589,20).trim()
    $MASTERZONE =  "$str".Substring(1609,1).trim()
    $DUPEREC =  "$str".Substring(1610,10).trim()
    $CRLF =  "$str".Substring(1620,1).trim()
    
    
 
    $sql = New-Object MySql.Data.MySqlClient.MySqlCommand
    $sql.Connection = $connection
 
    $sql.CommandText = "
    INSERT INTO call.xmtfile(
        call.xmtfile.ID1,
        call.xmtfile.ID2,
        call.xmtfile.ID3,
       ................
        call.xmtfile.SVJCODE,
        call.xmtfile.JOBID,
        call.xmtfile.SHADOWJOB,
        call.xmtfile.MASTERZONE,
        call.xmtfile.DUPEREC,
        call.xmtfile.CRLF
        
 
          )
    VALUES (
            '$ID1',
            '$ID2',
            '$ID3',
            '$ID4',
            '$ID5',
            '$ID6',
         .........................
            '$FINOPER',
            '$SVJCODE',
            '$JOBID',
            '$SHADOWJOB',
            '$MASTERZONE',
            '$DUPEREC',
            '$CRLF'
 
            )"
    $sql.ExecuteNonQuery()
    
    #$sql
    #$FIRSTNAME
    #$MIDDLENAME
    #$LASTNAME
    $CRLF
    
    }
    $i=$i+1
    }
    
    Import
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.08.2015, 13:12
Ответы с готовыми решениями:

Перекодировка XLS в XLSX
Доброе утро, Нужно было написать скрипт, для перекодировке двух файлов из XLS в XLSX #переменные $Destfolder =...

Перекодировка строки
Мне нужно переводить строку в число и обратно (полученную строку чисел опять в строку текста). Перевод в число есть. А вот с возвратом к...

Перекодировка строки
Имеется строка string в которой находится html код с кодировкой windows-1251. При обображении в richTextBox русские символы замещаются...

2
5 / 5 / 4
Регистрация: 01.11.2009
Сообщений: 576
28.08.2015, 13:16  [ТС]
вот скрин.
кодировка в БД utf-8
нашел функцию ConvertTo-Encoding, но как-то не получается перекодировать, указывал cp866 и utf-8.
Данные вырезаются из столбцов и записываются в соответствующую переменную, если переменную сразу вывести - все ок., но в БД "?".
Миниатюры
Перекодировка строки  
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
28.08.2015, 14:18
Несколькими днями ранее
Кодировка текста данных для добавления в базу MySQL
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.08.2015, 14:18
Помогаю со студенческими работами здесь

Перекодировка строки в Windows-1251
Формирую QR-код через dll которую 1С используют в типовых решениях (БГУ и проч). Загоняю строку в ком объект, он отдает сформированную...

Группа методов Перекодировка строки
Добрый Вечер всем , Помогите решить проблему .. Есть группа методов ini.getinidata класс работы с ini файлами , которая читает...

Перекодировка строки cp1251 в utf8
Здравствуйте! Помогите советом, плз. Нужно получить заголовок страницы, и, если кодировка страницы cp1251, перекодировать ее в utf8. Пробую...

Перекодировка строки в шестнадцатиричный вид
Здравствуйте, уважаемые форумчане!:) Возникла необходимость формировать параметры url в таком виде...

Перекодировка строки из UTF8 в cp1251
Доброго времени суток. Почему не получается из UTF8 преобразовать в cp1251? std::string utf8_to_cp1251(const char *str) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru